SoapExtension.ChainStream(Stream) Methode

Definitie

Wanneer deze wordt overschreven in een afgeleide klasse, heeft een SOAP-extensie toegang tot de geheugenbuffer met de SOAP-aanvraag of -reactie.

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

Parameters

stream
Stream

Een geheugenbuffer met de SOAP-aanvraag of -reactie.

Retouren

Een Stream weergave van een nieuwe geheugenbuffer die door deze SOAP-extensie kan worden gewijzigd.

Voorbeelden

In het volgende voorbeeld worden zowel de Stream doorgegeven als ChainStream de Stream geretourneerde waarden in ChainStream de lidvariabelen oldStream en newStream, respectievelijk, opgeslagen.

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

Opmerkingen

ChainStream zorgt ervoor dat SOAP-extensies met de hoogste prioriteit de werkelijke gegevens kunnen wijzigen die het dichtst bij het SOAP-bericht zijn verzonden of geretourneerd via de kabel.

SOAP-extensies moeten verwijzingen opslaan van de Stream doorgegeven gegevens ChainStream en de Stream geretourneerde.ChainStream Als de SOAP-extensie is geconfigureerd voor uitvoering met een XML-webservicemethode, bevat de Stream doorgegeven ChainStream SOAP-aanvraag de geserialiseerde SOAP-aanvraag bij de BeforeDeserializeSoapMessageStage. Op dezelfde manier wordt de Stream verwijzing waarnaar wordt geretourneerd ChainStream , weggeschreven naar wanneer de serialisatie plaatsvindt en dus het geserialiseerde SOAP-antwoord in de AfterSerializeSoapMessageStage.

Van toepassing op