Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

IServerChannelSink.ProcessMessage-Methode

Aktualisiert: November 2007

Fordert die Meldungsverarbeitung vom aktuellen Empfänger an.

Namespace:  System.Runtime.Remoting.Channels
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.ServerProcessing
Ein ServerProcessing-Statuswert, der Informationen über die Art der Meldungsverarbeitung bereitstellt.
AusnahmeBedingung
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.

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.

.NET Framework

Unterstützt in: 3.5, 3.0, 2.0, 1.1, 1.0
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
© 2013 Microsoft. Alle Rechte vorbehalten.