SoapMessageStage SoapMessageStage SoapMessageStage SoapMessageStage Enum

Определение

Указывает стадию обработки сообщения SOAP.Specifies the processing stage of a SOAP message.

public enum class SoapMessageStage
public enum SoapMessageStage
type SoapMessageStage = 
Public Enum SoapMessageStage
Наследование
SoapMessageStageSoapMessageStageSoapMessageStageSoapMessageStage

Поля

AfterDeserialize AfterDeserialize AfterDeserialize AfterDeserialize 8

Стадия, следующая непосредственно после десериализации SoapMessage из сообщения SOAP в объект.The stage just after a SoapMessage is deserialized from a SOAP message into an object.

AfterSerialize AfterSerialize AfterSerialize AfterSerialize 2

Стадия, выполняющаяся сразу после сериализации сообщения SoapMessage, но до отправки сообщения SOAP по сети.The stage just after a SoapMessage is serialized, but before the SOAP message is sent over the wire.

BeforeDeserialize BeforeDeserialize BeforeDeserialize BeforeDeserialize 4

Стадия, предшествующая десериализации сообщения SoapMessage из сообщения SOAP, отправленного по сети в объект.The stage just before a SoapMessage is deserialized from the SOAP message sent across the network into an object.

BeforeSerialize BeforeSerialize BeforeSerialize BeforeSerialize 1

Стадия, непосредственно предшествующая сериализации сообщения SoapMessage.The stage just prior to a SoapMessage being serialized.

Примеры

Ниже приведен фрагмент расширения SOAP, который реализует ProcessMessage метод.The following example is a fragment of a SOAP extension, which implements the ProcessMessage method. В рамках ProcessMessage метод, обработку SoapMessage обрабатывается только к SoapMessageStage.Within the ProcessMessage method, processing of a SoapMessage is handled specific to the 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 'ProcessMessage

Комментарии

ASP.NET предоставляет механизм расширяемости для вызова веб-служб с использованием протокола SOAP.ASP.NET provides an extensibility mechanism for calling Web Services using SOAP. Механизм расширяемости вращается вокруг SoapExtension , может проверять или изменять сообщение на определенных этапах на клиенте или сервере.The extensibility mechanism revolves around a SoapExtension that can inspect or modify a message at specific stages in message processing on either the client or the server. Это перечисление указывает стадию обработки SoapMessage.This enumeration specifies the processing stage of the SoapMessage.

В следующей таблице показано, при каждом этапе во время SOAP-клиента и сервера обработки.The following table shows when each stage occurs during SOAP client and server processing.

SoapMessageStage Во время SoapClientMessage обработкиDuring SoapClientMessage processing Во время SoapServerMessage обработкиDuring SoapServerMessage processing
AfterDeserialize Происходит после десериализации сообщения SOAP, содержащий ответ от вызова метода XML-веб-службы в объект, но до получения результатов десериализованные клиентом.Occurs after the SOAP message containing the response from an XML Web service method invocation has been deserialized into an object, but prior to the client receiving the deserialized results. Происходит после десериализации сетевой запрос, содержащий сообщение SOAP, представляющая вызов метода XML-веб-службы в объект, но до метода, на который вызывается объект, представляющий метод XML-веб-службы.Occurs after a network request containing a SOAP message representing an XML Web service method invocation is deserialized into an object, but prior to the method on that object representing the XML Web service method is called.
AfterSerialize Происходит после клиент вызывает метод XML-веб-службы и параметры, сериализуются в XML, но до SOAP сообщение, содержащее XML отправляется по сети.Occurs after a client invokes an XML Web service method and the parameters are serialized into XML, but prior to the SOAP message containing that XML is sent over the network. Происходит после возвращает методом XML-веб-службы и все возвращаемые значения сериализуются в XML, но до сообщения SOAP, содержащий XML, передаваемых по сети.Occurs after an XML Web service method returns and any return values are serialized into XML, but prior to the SOAP message containing that XML is sent over the network.
BeforeDeserialize Происходит после получения ответа сети из вызова метода XML-веб-службы, но перед ответ, содержащий SOAP сообщения десериализуется в объект.Occurs after the network response from an XML Web service method invocation has been received, but just before the response containing the SOAP message is deserialized into an object. Происходит после получения сетевой запрос, содержащий сообщение SOAP для вызова метода XML-веб-службы веб-сервером, но до десериализации в объект сообщения SOAP.Occurs after a network request containing the SOAP message for an XML Web service method invocation is received by the Web server, but prior to the SOAP message being deserialized into an object.
BeforeSerialize Происходит после клиент вызывает метод XML-веб-службы, но до сериализации вызова.Occurs after a client invokes an XML Web service method, but prior to the invocation being serialized. Происходит после вызова этот метод возвращает XML-веб-службы, но до возвращаемые значения сериализации и отправки по сети обратно клиенту.Occurs after the invocation to the XML Web service method returns, but prior to the return values being serialized and sent over the wire back to the client.

Применяется к

Дополнительно