Прочитать на английском

Поделиться через


SoapMessageStage Перечисление

Определение

Указывает стадию обработки сообщения SOAP.

C#
public enum SoapMessageStage
Наследование
SoapMessageStage

Поля

Имя Значение Описание
AfterDeserialize 8

Стадия, следующая непосредственно после десериализации SoapMessage из сообщения SOAP в объект.

AfterSerialize 2

Стадия, выполняющаяся сразу после сериализации сообщения SoapMessage, но до отправки сообщения SOAP по сети.

BeforeDeserialize 4

Стадия, предшествующая десериализации сообщения SoapMessage из сообщения SOAP, отправленного по сети в объект.

BeforeSerialize 1

Стадия, непосредственно предшествующая сериализации сообщения SoapMessage.

Примеры

В следующем примере показан фрагмент расширения SOAP, который реализует ProcessMessage метод . В методе ProcessMessage обработка SoapMessage обрабатывается только для SoapMessageStage.

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

Комментарии

ASP.NET предоставляет механизм расширяемости для вызова веб-служб с помощью ПРОТОКОЛА SOAP. Механизм расширяемости вращается вокруг SoapExtension , который может проверять или изменять сообщение на определенных этапах обработки сообщений на клиенте или сервере. Это перечисление задает этап SoapMessageобработки объекта .

В следующей таблице показано, когда каждый этап выполняется во время обработки клиента и сервера SOAP.

SoapMessageStage Во время SoapClientMessage обработки Во время SoapServerMessage обработки
AfterDeserialize Происходит после десериализации сообщения SOAP, содержащего ответ от вызова метода веб-службы XML, в объект, но до того, как клиент получит десериализованные результаты. Происходит после того, как сетевой запрос, содержащий сообщение SOAP, представляющее вызов метода веб-службы XML, десериализуется в объект, но до вызова метода для этого объекта, представляющего метод веб-службы XML.
AfterSerialize Происходит после того, как клиент вызывает метод веб-службы XML и параметры сериализуются в XML, но до сообщения SOAP, содержащего этот XML-код, отправляется по сети. Происходит после того, как метод веб-службы XML возвращает и все возвращаемые значения сериализуются в XML, но до сообщения SOAP, содержащего этот XML, отправляется по сети.
BeforeDeserialize Происходит после получения сетевого ответа от вызова метода веб-службы XML, но непосредственно перед десериализацией ответа, содержащего сообщение SOAP, в объект . Происходит после получения веб-сервером сетевого запроса, содержащего сообщение SOAP для вызова метода веб-службы XML, но до десериализации сообщения SOAP в объект.
BeforeSerialize Происходит после того, как клиент вызывает метод веб-службы XML, но до сериализации вызова. Происходит после вызова метода веб-службы XML, но до сериализации возвращаемых значений и отправки по сети обратно клиенту.

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

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

См. также раздел