Freigeben über


IServerChannelSink.ProcessMessage-Methode

Fordert die Meldungsverarbeitung vom aktuellen Empfänger an.

Namespace: System.Runtime.Remoting.Channels
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Function ProcessMessage ( _
    sinkStack As IServerChannelSinkStack, _
    requestMsg As IMessage, _
    requestHeaders As ITransportHeaders, _
    requestStream As Stream, _
    <OutAttribute> ByRef responseMsg As IMessage, _
    <OutAttribute> ByRef responseHeaders As ITransportHeaders, _
    <OutAttribute> ByRef responseStream As Stream _
) As ServerProcessing
'Usage
Dim instance As IServerChannelSink
Dim sinkStack As IServerChannelSinkStack
Dim requestMsg As IMessage
Dim requestHeaders As ITransportHeaders
Dim requestStream As Stream
Dim responseMsg As IMessage
Dim responseHeaders As ITransportHeaders
Dim responseStream As Stream
Dim returnValue As ServerProcessing

returnValue = instance.ProcessMessage(sinkStack, requestMsg, requestHeaders, requestStream, responseMsg, responseHeaders, responseStream)
ServerProcessing ProcessMessage (
    IServerChannelSinkStack sinkStack,
    IMessage requestMsg,
    ITransportHeaders requestHeaders,
    Stream requestStream,
    out IMessage responseMsg,
    out ITransportHeaders responseHeaders,
    out Stream responseStream
)
ServerProcessing ProcessMessage (
    IServerChannelSinkStack^ sinkStack, 
    IMessage^ requestMsg, 
    ITransportHeaders^ requestHeaders, 
    Stream^ requestStream, 
    [OutAttribute] IMessage^% responseMsg, 
    [OutAttribute] ITransportHeaders^% responseHeaders, 
    [OutAttribute] Stream^% responseStream
)
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
)
JScript unterstützt die Übergabe von Werttypargumenten als Verweis nicht.

Parameter

  • sinkStack
    Ein Stapel von Channelempfängern, die den aktuellen Empfänger aufgerufen haben.
  • requestMsg
    Die Meldung, die die Anforderung enthält.
  • requestHeaders
    Header, die aus der vom Client eingehenden Meldung abgerufen wurden.
  • requestStream
    Der Stream, der verarbeitet und an den Deserialisierungsempfänger übergeben werden muss.
  • responseMsg
    Enthält nach dem Beenden dieser Methode eine IMessage mit der Antwort. Dieser Parameter wird nicht initialisiert übergeben.
  • responseHeaders
    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
    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

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

Ausnahmen

Ausnahmetyp Bedingung

SecurityException

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

Hinweise

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.

.NET Framework-Sicherheit

Plattformen

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

IServerChannelSink-Schnittstelle
IServerChannelSink-Member
System.Runtime.Remoting.Channels-Namespace