SoapMessageStage Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
SOAP iletisinin işleme aşamasını belirtir.
public enum class SoapMessageStage
public enum SoapMessageStage
type SoapMessageStage =
Public Enum SoapMessageStage
- Devralma
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. |