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 hem de Stream öğesinden ChainStream döndürülenleri sırasıyla ve Streamüye değişkenlerinde ChainStreamoldStream kaydeder.newStream

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 Stream geçirilen ve ChainStream 'den Streamdöndürülenlerin başvurularını ChainStream kaydedmelidir. SOAP uzantısı bir XML Web hizmeti yöntemiyle çalışacak şekilde yapılandırılmışsa, Stream içine ChainStream geçirilen öğesinde BeforeDeserializeSoapMessageStageserileştirilmiş SOAP isteğini içerir. Benzer şekilde, Stream 'den ChainStream 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