SoapExtension.ChainStream(Stream) Yöntem
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.
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.