Versión imprimible       Enviar     
Evaluar y enviar comentarios
MSDN
MSDN Library
 SoapMessageStage (Enumeración)

  Encender vista de ancho de banda bajo
Esta página es específica de
Microsoft Visual Studio 2005/.NET Framework 2.0

Hay además otras versiones disponibles para:
SoapMessageStage (Enumeración)
Especifica la fase de procesamiento de un mensaje SOAP.

Espacio de nombres: System.Web.Services.Protocols
Ensamblado: System.Web.Services (en system.web.services.dll)

Visual Basic (Declaración)
Public Enumeration SoapMessageStage
Visual Basic (Uso)
Dim instance As SoapMessageStage
C#
public enum SoapMessageStage
C++
public enum class SoapMessageStage
J#
public enum SoapMessageStage
JScript
public enum SoapMessageStage
 Nombre de miembroDescripción
Compatible con .NET Compact FrameworkAfterDeserializeFase inmediatamente posterior a la deserialización de SoapMessage de un mensaje SOAP en un objeto. 

Durante el procesamiento de SoapClientMessage, la fase AfterDeserialize se produce después de la deserialización en un objeto del mensaje SOAP que contiene la respuesta de una invocación al método de servicios Web XML, pero antes de que el cliente reciba los resultados deserializados.

Durante el procesamiento de SoapServerMessage, la fase AfterDeserialize se produce después de la deserialización en un objeto de una solicitud de red que contiene un mensaje SOAP que representa una llamada a un método de servicios Web XML, pero antes de la llamada al método contenido en ese objeto que representa el método de servicios Web XML.

Compatible con .NET Compact FrameworkAfterSerializeFase inmediatamente posterior a la deserialización de SoapMessage, pero anterior al envío del mensaje SOAP durante la conexión. 

Durante el procesamiento de SoapClientMessage, la fase AfterSerialize se produce después de la llamada de un cliente a un método de servicios Web XML y de la serialización de los parámetros en XML, pero antes del envío del mensaje SOAP que contiene ese código XML a través de la red.

Durante el procesamiento de SoapServerMessage, la fase AfterSerialize se produce después de la devolución del método de servicios Web XML y de la serialización en XML de los valores devueltos, pero antes de enviar el mensaje SOAP que contiene ese código XML a través de la red.

Compatible con .NET Compact FrameworkBeforeDeserializeFase inmediatamente anterior a la deserialización de SoapMessage del mensaje SOAP enviado a través de la red en un objeto. 

Durante el procesamiento de SoapClientMessage, la fase BeforeDeserialize se produce después de recibir la respuesta de red de una llamada al método de servicios Web XML, pero inmediatamente antes de que la respuesta que contiene el mensaje SOAP se deserialice en un objeto.

Durante el procesamiento de SoapServerMessage, la fase BeforeDeserialize se produce después de que el servidor Web reciba una solicitud de red que contiene el mensaje SOAP de una invocación a un método de servicios Web XML, pero antes de que el mensaje SOAP se deserialice en un objeto.

Compatible con .NET Compact FrameworkBeforeSerializeFase inmediatamente anterior a la serialización de SoapMessage

Durante el procesamiento de SoapClientMessage, la fase BeforeSerialize se produce después de la invocación de un cliente a un método de servicios Web XML, pero antes de que la invocación se serialice.

Durante el procesamiento de SoapServerMessage, la fase BeforeSerialize se produce después de la devolución de la invocación al método de servicios Web XML, pero antes de que los valores devueltos se serialicen y se devuelvan de nuevo al cliente durante la conexión.

ASP.NET proporciona un mecanismo de extensibilidad para llamar a servicios Web utilizando SOAP. El mecanismo de extensibilidad manipula SoapExtension que puede inspeccionar o modificar un mensaje en fases específicas del procesamiento de mensajes ya sea en el cliente o en el servidor. Esta enumeración especifica la fase del procesamiento de SoapMessage.

El ejemplo de código siguiente es un fragmento de una extensión SOAP que implementa el método ProcessMessage. En el método ProcessMessage, el proceso de SoapMessage se controla específicamente respecto a SoapMessageStage.

Visual Basic
  ' Process the SOAP message received and write to log file.
  Public Overrides Sub ProcessMessage(message As SoapMessage)
     Select Case message.Stage
        Case SoapMessageStage.BeforeSerialize
        Case SoapMessageStage.AfterSerialize
           WriteOutput(message)
        Case SoapMessageStage.BeforeDeserialize
           WriteInput(message)
        Case SoapMessageStage.AfterDeserialize
        Case Else
              Throw New Exception("invalid stage")
     End Select
End Sub 'ProcessMessage
C#
// Process the SOAP message received and write to log file.
public override void ProcessMessage(SoapMessage message) 
{
   switch (message.Stage) 
   {
      case SoapMessageStage.BeforeSerialize:
         break;
      case SoapMessageStage.AfterSerialize:
         WriteOutput( message );
         break;
      case SoapMessageStage.BeforeDeserialize:
         WriteInput( message );
         break;
      case SoapMessageStage.AfterDeserialize:
         break;
      default:
         throw new Exception("invalid stage");
   }
}
C++
// Process the SOAP message received and write to log file.
void ProcessMessage( SoapMessage^ message )
{
   switch ( message->Stage )
   {
      case SoapMessageStage::BeforeSerialize:
         break;
      case SoapMessageStage::AfterSerialize:
         WriteOutput( message );
         break;
      case SoapMessageStage::BeforeDeserialize:
         WriteInput( message );
         break;
      case SoapMessageStage::AfterDeserialize:
         break;
      default:
         throw gcnew Exception( "invalid stage" );
   }
}
J#
// Process the SOAP message received and write to log file.
public void ProcessMessage(SoapMessage message) throws Exception
{
    switch (message.get_Stage()) {
        case SoapMessageStage.BeforeSerialize:
            break;

        case SoapMessageStage.AfterSerialize:
            WriteOutput(message);
            break;

        case SoapMessageStage.BeforeDeserialize:
            WriteInput(message);
            break;

        case SoapMessageStage.AfterDeserialize:
            break;

        default:
            throw new Exception("invalid stage");
    }
} //ProcessMessage

Windows 98, Windows 2000 Service Pack 4, Windows CE, Windows Millennium, Windows Mobile para Pocket PC, Windows Mobile para Smartphone, Windows Server 2003, Windows XP Media Center, Windows XP Professional x64, Windows XP SP2, Windows XP Starter

Microsoft .NET Framework 3.0 es compatible con Windows Vista, Microsoft Windows XP SP2 y Windows Server 2003 SP1.

.NET Framework

Compatible con: 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 2.0, 1.0
© 2009 Microsoft Corporation. Reservados todos los derechos. Términos de uso  |  Marcas Registradas  |  Privacidad
Page view tracker