Aracılığıyla paylaş


SoapExtension.ChainStream(Stream) Yöntem

Tanım

Türetilmiş bir sınıfta geçersiz kılındığında, SOAP isteğini veya yanıtını içeren bellek arabelleğine SOAP uzantısı erişimine izin verir.

public:
 virtual System::IO::Stream ^ ChainStream(System::IO::Stream ^ stream);
public virtual System.IO.Stream ChainStream (System.IO.Stream stream);
abstract member ChainStream : System.IO.Stream -> System.IO.Stream
override this.ChainStream : System.IO.Stream -> System.IO.Stream
Public Overridable Function ChainStream (stream As Stream) As Stream

Parametreler

stream
Stream

SOAP isteğini veya yanıtını içeren bir bellek arabelleği.

Döndürülenler

Stream Bu SOAP uzantısının değiştirebileceği yeni bir bellek arabelleği temsil eden.

Örnekler

Aşağıdaki örnek, hem geçirilen ChainStreamStream hem de Stream öğesinden ChainStream döndürülen öğesini sırasıyla ve newStreamüye değişkenlerinde oldStream kaydeder.

public:
   virtual Stream^ ChainStream( Stream^ stream ) override
   {
      oldStream = stream;
      newStream = gcnew MemoryStream;
      return newStream;
   }
public override Stream ChainStream( Stream stream ){
    oldStream = stream;
    newStream = new MemoryStream();
    return newStream;
}
Public Overrides Function ChainStream(stream As Stream) As Stream
    m_oldStream = stream
    m_newStream = New MemoryStream()
    Return m_newStream
End Function

Açıklamalar

ChainStream en yüksek önceliğe sahip SOAP uzantılarının, kablo üzerinden gönderilen veya döndürülen SOAP iletisine en yakın gerçek verileri değiştirebilmesini sağlar.

SOAP uzantıları, içine ChainStream geçirilen ve Stream 'den ChainStreamdöndürülen'in Stream başvurularını kaydetmelidir. SOAP uzantısı bir XML Web hizmeti yöntemiyle çalışacak şekilde yapılandırılmışsa, Stream geçirilen ChainStream öğesinde BeforeDeserializeSoapMessageStageseri hale getirilmiş SOAP isteğini içerir. Benzer şekilde, dosyasından StreamChainStream döndürülen başvuru, serileştirme gerçekleştiğinde içine yazılır ve bu nedenle içinde serileştirilmiş SOAP yanıtını AfterSerializeSoapMessageStageiçerir.

Şunlara uygulanır