SoapExtension.ChainStream(Stream) Metoda

Definicja

Po przesłonięciu w klasie pochodnej umożliwia dostęp rozszerzenia SOAP do buforu pamięci zawierającego żądanie lub odpowiedź protokołu SOAP.

C#
public virtual System.IO.Stream ChainStream(System.IO.Stream stream);

Parametry

stream
Stream

Bufor pamięci zawierający żądanie lub odpowiedź protokołu SOAP.

Zwraca

Reprezentujący Stream nowy bufor pamięci, który może modyfikować to rozszerzenie PROTOKOŁU SOAP.

Przykłady

W poniższym przykładzie dane są zapisywane zarówno Stream w zmiennej ChainStream składowej, jak i Stream zwrócone odpowiednio ChainStream w zmiennych oldStream składowych i newStream.

C#
public override Stream ChainStream( Stream stream ){
    oldStream = stream;
    newStream = new MemoryStream();
    return newStream;
}

Uwagi

ChainStream zapewnia, że rozszerzenia protokołu SOAP o najwyższym prioryfikcie mogą modyfikować rzeczywiste dane znajdujące się najbliżej komunikatu PROTOKOŁU SOAP wysłanego lub zwróconego za pośrednictwem przewodu.

Rozszerzenia protokołu SOAP powinny zapisywać odwołania do przekazanego ChainStream obiektu Stream i Stream zwracane z ChainStream. Jeśli rozszerzenie PROTOKOŁU SOAP jest skonfigurowane do uruchamiania za pomocą metody usługi sieci Web XML, Stream przekazany do ChainStream pliku zawiera serializowane żądanie PROTOKOŁU SOAP w .BeforeDeserializeSoapMessageStage Podobnie odwołanie Stream zwrócone z ChainStream metody jest zapisywane w momencie serializacji i w ten sposób zawiera serializowaną odpowiedź PROTOKOŁU SOAP w elemencie AfterSerializeSoapMessageStage.

Dotyczy

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1