SoapExtension.ChainStream(Stream) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.