Comparteix a través de


SoapMessageStage Enumeración

Definición

Especifica la fase de procesamiento de un mensaje SOAP.

public enum class SoapMessageStage
public enum SoapMessageStage
type SoapMessageStage = 
Public Enum SoapMessageStage
Herencia
SoapMessageStage

Campos

AfterDeserialize 8

Fase inmediatamente posterior a la deserialización de SoapMessage de un mensaje SOAP en un objeto.

AfterSerialize 2

Fase inmediatamente posterior a la deserialización de SoapMessage, pero anterior al envío del mensaje SOAP durante la conexión.

BeforeDeserialize 4

Fase inmediatamente anterior a la deserialización de SoapMessage del mensaje SOAP enviado a través de la red en un objeto.

BeforeSerialize 1

Fase inmediatamente anterior a la serialización de SoapMessage.

Ejemplos

El ejemplo siguiente es un fragmento de una extensión SOAP, que implementa el ProcessMessage método . Dentro del método , el ProcessMessage procesamiento de un SoapMessage objeto se controla de forma específica de .SoapMessageStage

// 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" );
   }
}
// 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");
   }
}
  ' 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

Comentarios

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

En la tabla siguiente se muestra cuándo se produce cada fase durante el procesamiento del servidor y el cliente SOAP.

SoapMessageStage Durante el SoapClientMessage procesamiento Durante el SoapServerMessage procesamiento
AfterDeserialize Se produce después de que el mensaje SOAP que contiene la respuesta de una invocación de método de servicio web XML se ha deserializado en un objeto, pero antes de que el cliente reciba los resultados deserializados. Se produce después de que una solicitud de red que contenga un mensaje SOAP que represente una invocación de método de servicio web XML se deserializa en un objeto, pero antes del método en ese objeto que representa el método de servicio web XML se llama.
AfterSerialize Se produce después de que un cliente invoca un método de servicio web XML y los parámetros se serializan en XML, pero antes del mensaje SOAP que contiene ese XML se envía a través de la red. Se produce después de que un método de servicio web XML devuelva y los valores devueltos se serialicen en XML, pero antes del mensaje SOAP que contiene ese XML se envía a través de la red.
BeforeDeserialize Se produce después de que se haya recibido la respuesta de red de una invocación de método de servicio web XML, pero justo antes de que la respuesta que contiene el mensaje SOAP se deserialice en un objeto . Se produce después de que el servidor web reciba una solicitud de red que contenga el mensaje SOAP para una invocación de método de servicio web XML, pero antes de que el mensaje SOAP se deserialice en un objeto .
BeforeSerialize Se produce después de que un cliente invoque un método de servicio web XML, pero antes de la invocación que se serializa. Se produce después de que se devuelva la invocación al método de servicio web XML, pero antes de que se serialicen los valores devueltos y se envíen a través de la conexión al cliente.

Se aplica a

Consulte también