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