SoapExtension.ChainStream(Stream) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Při přepsání v odvozené třídě umožňuje rozšíření SOAP přístup k vyrovnávací paměti obsahující požadavek nebo odpověď SOAP.
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
Parametry
- stream
- Stream
Vyrovnávací paměť obsahující požadavek nebo odpověď SOAP.
Návraty
Představuje Stream novou paměťovou vyrovnávací paměť, kterou toto rozšíření SOAP může upravit.
Příklady
Následující příklad uloží předaný Stream ChainStream i vrácený Stream z ChainStream členských proměnných oldStream
a newStream
v uvedeném pořadí.
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
Poznámky
ChainStream zajišťuje, aby rozšíření SOAP s nejvyšší prioritou mohly upravovat skutečná data, která jsou nejblíže odeslané zprávě SOAP nebo vrácena přes drát.
Rozšíření SOAP by měla ukládat odkazy Stream předané ChainStream a vrácené Stream z ChainStream. Pokud je rozšíření SOAP nakonfigurované tak, aby běželo pomocí metody webové služby XML, Stream předaný ChainStream obsahuje serializovaný požadavek SOAP na BeforeDeserializeSoapMessageStage. Podobně se Stream odkaz vrácený z ChainStream textu zapisuje, když dojde k serializaci, a proto obsahuje serializovanou odpověď SOAP v AfterSerializeSoapMessageStagesouboru .