IServerChannelSink.ProcessMessage 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.
Aanvragen voor berichtverwerking vanaf de huidige sink.
public:
System::Runtime::Remoting::Channels::ServerProcessing ProcessMessage(System::Runtime::Remoting::Channels::IServerChannelSinkStack ^ sinkStack, System::Runtime::Remoting::Messaging::IMessage ^ requestMsg, System::Runtime::Remoting::Channels::ITransportHeaders ^ requestHeaders, System::IO::Stream ^ requestStream, [Runtime::InteropServices::Out] System::Runtime::Remoting::Messaging::IMessage ^ % responseMsg, [Runtime::InteropServices::Out] System::Runtime::Remoting::Channels::ITransportHeaders ^ % responseHeaders, [Runtime::InteropServices::Out] System::IO::Stream ^ % responseStream);
public System.Runtime.Remoting.Channels.ServerProcessing ProcessMessage(System.Runtime.Remoting.Channels.IServerChannelSinkStack sinkStack, System.Runtime.Remoting.Messaging.IMessage requestMsg, System.Runtime.Remoting.Channels.ITransportHeaders requestHeaders, System.IO.Stream requestStream, out System.Runtime.Remoting.Messaging.IMessage responseMsg, out System.Runtime.Remoting.Channels.ITransportHeaders responseHeaders, out System.IO.Stream responseStream);
[System.Security.SecurityCritical]
public System.Runtime.Remoting.Channels.ServerProcessing ProcessMessage(System.Runtime.Remoting.Channels.IServerChannelSinkStack sinkStack, System.Runtime.Remoting.Messaging.IMessage requestMsg, System.Runtime.Remoting.Channels.ITransportHeaders requestHeaders, System.IO.Stream requestStream, out System.Runtime.Remoting.Messaging.IMessage responseMsg, out System.Runtime.Remoting.Channels.ITransportHeaders responseHeaders, out System.IO.Stream responseStream);
abstract member ProcessMessage : System.Runtime.Remoting.Channels.IServerChannelSinkStack * System.Runtime.Remoting.Messaging.IMessage * System.Runtime.Remoting.Channels.ITransportHeaders * System.IO.Stream * IMessage * ITransportHeaders * Stream -> System.Runtime.Remoting.Channels.ServerProcessing
[<System.Security.SecurityCritical>]
abstract member ProcessMessage : System.Runtime.Remoting.Channels.IServerChannelSinkStack * System.Runtime.Remoting.Messaging.IMessage * System.Runtime.Remoting.Channels.ITransportHeaders * System.IO.Stream * IMessage * ITransportHeaders * Stream -> System.Runtime.Remoting.Channels.ServerProcessing
Public Function ProcessMessage (sinkStack As IServerChannelSinkStack, requestMsg As IMessage, requestHeaders As ITransportHeaders, requestStream As Stream, ByRef responseMsg As IMessage, ByRef responseHeaders As ITransportHeaders, ByRef responseStream As Stream) As ServerProcessing
Parameters
- sinkStack
- IServerChannelSinkStack
Een stapel kanaalsinks die de huidige sink worden genoemd.
- requestMsg
- IMessage
Het bericht dat de aanvraag bevat.
- requestHeaders
- ITransportHeaders
Headers die zijn opgehaald uit het binnenkomende bericht van de client.
- requestStream
- Stream
De stroom die moet worden verwerkt en doorgegeven aan de deserialisatiesink.
- responseMsg
- IMessage
Wanneer deze methode wordt geretourneerd, bevat dit een IMessage bericht dat het antwoordbericht bevat. Deze parameter wordt niet-geïnitialiseerd doorgegeven.
- responseHeaders
- ITransportHeaders
Wanneer deze methode wordt geretourneerd, bevat deze een ITransportHeaders die de headers bevat die moeten worden toegevoegd om de berichtkop naar de client te retourneren. Deze parameter wordt niet-geïnitialiseerd doorgegeven.
- responseStream
- Stream
Wanneer deze methode wordt geretourneerd, bevat deze een Stream die terug gaat naar de transportsink. Deze parameter wordt niet-geïnitialiseerd doorgegeven.
Retouren
Een ServerProcessing statuswaarde die informatie biedt over hoe het bericht is verwerkt.
- Kenmerken
Uitzonderingen
De directe beller heeft geen infrastructuurmachtiging.
Opmerkingen
De taak van een proxy is het converteren van een methode-aanroep die erop is aangeroepen in een berichtobject. Dit berichtobject, dat de IMessage interface implementeert, wordt doorgegeven vanaf het clienteindpunt aan de server door aan te ProcessMessage roepen op berichteninkobjecten. Berichtsinks worden aan elkaar gekoppeld in de zin dat elke berichtsink verantwoordelijk is voor het aanroepen ProcessMessage van de volgende berichtsink nadat deze het werk heeft uitgevoerd. Een synchronisatiegerelateerde berichtsink kan er bijvoorbeeld toe leiden dat een vergrendeling wordt verkregen of vrijgegeven en vervolgens verder wordt gedelegeerd aan de downstream-berichtsink.