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
Dim instance As SoapMessageStage
public enum SoapMessageStage
public enum class SoapMessageStage
public enum SoapMessageStage
public enum SoapMessageStage
| | Nombre de miembro | Descripción |
|---|
.gif) | AfterDeserialize | Fase 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. |
.gif) | AfterSerialize | Fase 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. |
.gif) | BeforeDeserialize | Fase 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. |
.gif) | BeforeSerialize | Fase 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.
' 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
// 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.
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 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