Freigeben über


IServerChannelSink.ProcessMessage Methode

Definition

Fordert die Meldungsverarbeitung von der aktuellen Senke an.

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

Parameter

sinkStack
IServerChannelSinkStack

Ein Stapel von Channelsenken, die die aktuelle Senke aufgerufen haben.

requestMsg
IMessage

Die Meldung, die die Anforderung enthält.

requestHeaders
ITransportHeaders

Header, die aus der vom Client empfangenen Meldung abgerufen wurden.

requestStream
Stream

Der Stream, der verarbeitet und an die Deserialisierungssenke übergeben werden muss.

responseMsg
IMessage

Enthält nach dem Beenden dieser Methode eine IMessage mit der Antwort. Dieser Parameter wird nicht initialisiert übergeben.

responseHeaders
ITransportHeaders

Enthält nach dem Beenden dieser Methode ein ITransportHeaders mit den Headern, die dem Header der Antwortmeldung an den Client hinzugefügt werden sollen. Dieser Parameter wird nicht initialisiert übergeben.

responseStream
Stream

Enthält nach dem Beenden dieser Methode einen Stream, der zurück an die Transportsenke gesendet wird. Dieser Parameter wird nicht initialisiert übergeben.

Gibt zurück

ServerProcessing

Ein ServerProcessing-Statuswert, der Informationen über die Art der Meldungsverarbeitung bereitstellt.

Attribute

Ausnahmen

Der direkte Aufrufer verfügt nicht über die Berechtigung für die Infrastruktur.

Hinweise

Der Auftrag eines Proxys besteht darin, einen Methodenaufruf zu konvertieren, der darauf aufgerufen wird, in ein Nachrichtenobjekt. Dieses Nachrichtenobjekt, das die IMessage Schnittstelle implementiert, wird vom Clientende an das Serverende übergeben, indem er auf ProcessMessage Nachrichtensenkenobjekte aufruft. Nachrichtensenken werden in dem Sinne zusammengekettet, dass jede Nachricht, die für das Aufrufen ProcessMessage der nächsten Nachricht verantwortlich ist, nachdem sie ihre Arbeit durchgeführt hat. Beispielsweise kann ein Synchronisierungs-bezogene Nachrichtensenken dazu führen, dass eine Sperre erworben oder freigegeben wird, und dann weiter an das nachgelagerte Nachrichten sinken.

Gilt für