IServerChannelSink.ProcessMessage-Methode
Aktualisiert: November 2007
Fordert die Meldungsverarbeitung vom aktuellen Empfänger an.
Assembly: mscorlib (in mscorlib.dll)
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.Infrastructure)] ServerProcessing ProcessMessage( IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, out IMessage responseMsg, out ITransportHeaders responseHeaders, out Stream responseStream )
/** @attribute SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.Infrastructure) */ ServerProcessing ProcessMessage( IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, /** @attribute OutAttribute */ /** @ref */IMessage responseMsg, /** @attribute OutAttribute */ /** @ref */ITransportHeaders responseHeaders, /** @attribute OutAttribute */ /** @ref */Stream responseStream )
function ProcessMessage(
sinkStack : IServerChannelSinkStack,
requestMsg : IMessage,
requestHeaders : ITransportHeaders,
requestStream : Stream,
responseMsg : IMessage,
responseHeaders : ITransportHeaders,
responseStream : Stream
) : ServerProcessing
Parameter
- sinkStack
- Typ: System.Runtime.Remoting.Channels.IServerChannelSinkStack
Ein Stapel von Channelempfängern, die den aktuellen Empfänger aufgerufen haben.
- requestMsg
- Typ: System.Runtime.Remoting.Messaging.IMessage
Die Meldung, die die Anforderung enthält.
- requestHeaders
- Typ: System.Runtime.Remoting.Channels.ITransportHeaders
Header, die aus der vom Client eingehenden Meldung abgerufen wurden.
- requestStream
- Typ: System.IO.Stream
Der Stream, der verarbeitet und an den Deserialisierungsempfänger übergeben werden muss.
- responseMsg
- Typ: System.Runtime.Remoting.Messaging.IMessage%
Enthält nach dem Beenden dieser Methode eine IMessage mit der Antwort. Dieser Parameter wird nicht initialisiert übergeben.
- responseHeaders
- Typ: System.Runtime.Remoting.Channels.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
- Typ: System.IO.Stream%
Enthält nach dem Beenden dieser Methode einen Stream, der zurück an die Transportsenke gesendet wird. Dieser Parameter wird nicht initialisiert übergeben.
Rückgabewert
Typ: System.Runtime.Remoting.Channels.ServerProcessingEin ServerProcessing-Statuswert, der Informationen über die Art der Meldungsverarbeitung bereitstellt.
| Ausnahme | Bedingung |
|---|---|
| SecurityException | Der direkte Aufrufer verfügt nicht über die Berechtigung für die Infrastruktur. |
Die Aufgabe eines Proxy besteht darin, einen an ihn gerichteten Methodenaufruf in ein Meldungsobjekt zu konvertieren. Dieses Meldungsobjekt, das die IMessage-Schnittstelle implementiert, wird durch Aufrufen von ProcessMessage für Meldungssenkenobjekte vom Client an den Server übergeben. Meldungssenken sind verkettet, d. h., jede Meldungssenke muss nach Erfüllung ihrer jeweiligen Aufgabe ProcessMessage für die nächste Meldungssenke aufrufen. Eine sychronisierungsrelevante Meldungssenke kann z. B. zur Einrichtung oder Freigabe einer Sperre führen, die dann weiter an die nachgeschaltete Meldungssenke delegiert wird.
- SecurityPermission
für die Verwendung von Infrastrukturcode. Anforderungswert: SecurityAction.LinkDemand; Berechtigungswert: SecurityPermissionFlag.Infrastructure
Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98
.NET Framework und .NET Compact Framework unterstützen nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.