SoapMessageStage Sabit listesi

Tanım

SOAP iletisinin işleme aşamasını belirtir.

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

Alanlar

AfterDeserialize 8

'den hemen sonraki SoapMessage aşama, SOAP iletisinden bir nesneye seri durumdan çıkarılır.

AfterSerialize 2

'den hemen sonraki SoapMessage aşama serileştirilir, ancak SOAP iletisi kablo üzerinden gönderilmeden önce.

BeforeDeserialize 4

ağ üzerinden bir nesneye gönderilen SOAP iletisinden bir önceki aşama SoapMessage seri durumdan çıkarılır.

BeforeSerialize 1

Seri hale getirilmeye SoapMessage başlamadan önceki aşama.

Örnekler

Aşağıdaki örnek, yöntemini uygulayan soap uzantısının bir parçasıdır ProcessMessage . yönteminde ProcessMessage , bir SoapMessage işleminin işlenmesi, öğesine SoapMessageStageözgü olarak işlenir.

// 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

Açıklamalar

ASP.NET, SOAP kullanarak Web Hizmetlerini çağırmak için bir genişletilebilirlik mekanizması sağlar. Genişletilebilirlik mekanizması, istemcide veya sunucuda ileti işlemenin belirli aşamalarında bir iletiyi inceleyebilen veya değiştirebilen bir etrafında döner SoapExtension . Bu numaralandırma, işleme aşamasını SoapMessagebelirtir.

Aşağıdaki tabloda, SOAP istemcisi ve sunucu işlemesi sırasında her aşamanın ne zaman gerçekleştiği gösterilmektedir.

SoapMessageStage İşleme sırasında SoapClientMessage İşleme sırasında SoapServerMessage
AfterDeserialize XML Web hizmeti yöntemi çağrısının yanıtını içeren SOAP iletisi bir nesnede seri durumdan çıkarıldıktan sonra, ancak istemci seri durumdan çıkarılmış sonuçları almadan önce gerçekleşir. XML Web hizmeti yöntemi çağrısını temsil eden SOAP iletisi içeren bir ağ isteği bir nesnede seri durumdan çıkarıldıktan sonra, ancak XML Web hizmeti yöntemini temsil eden nesnedeki yöntem çağrılmadan önce gerçekleşir.
AfterSerialize İstemci bir XML Web hizmeti yöntemini çağırdıktan ve parametreler XML'de seri hale getirildikten sonra, ancak XML'nin ağ üzerinden gönderildiğiNI içeren SOAP iletisinden önce gerçekleşir. BIR XML Web hizmeti yöntemi döndürdüğünde ve tüm dönüş değerleri XML'de seri hale getirildikten sonra, ancak XML'nin ağ üzerinden gönderildiğiNI içeren SOAP iletisinden önce gerçekleşir.
BeforeDeserialize BIR XML Web hizmeti yöntemi çağrısından gelen ağ yanıtı alındıktan sonra, ancak SOAP iletisini içeren yanıt bir nesnede seri durumdan çıkarılmadan hemen önce gerçekleşir. BIR XML Web hizmeti yöntemi çağrısı için SOAP iletisini içeren bir ağ isteği Web sunucusu tarafından alındıktan sonra, ancak SOAP iletisi bir nesnede seri durumdan çıkarılmadan önce gerçekleşir.
BeforeSerialize İstemci bir XML Web hizmeti yöntemini çağırdıktan sonra, ancak çağrı seri hale getirilmeden önce gerçekleşir. XML Web hizmeti yöntemi çağrıldıktan sonra, ancak dönüş değerleri serileştirildikten ve kablo üzerinden istemciye geri gönderilmeden önce gerçekleşir.

Şunlara uygulanır

Ayrıca bkz.