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

Nombre Valor Description
BeforeSerialize 1

La fase justo antes de una SoapMessage serialización.

AfterSerialize 2

La fase justo después de serializar , SoapMessage pero antes de enviar el mensaje SOAP a través de la conexión.

BeforeDeserialize 4

La fase justo antes de SoapMessage deserializar un elemento del mensaje SOAP enviado a través de la red a un objeto .

AfterDeserialize 8

La fase justo después de deserializar un SoapMessage elemento de un mensaje SOAP en un objeto .

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 de servidor y 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 recibir 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 serializar la invocación. 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