Sdílet prostřednictvím


SoapExtension.ChainStream(Stream) Metoda

Definice

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

Stream

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

Platí pro