Freigeben über


System.Runtime.Remoting.Messaging Namespace

Enthält Klassen, die zur Erstellung und Übermittlung von Nachrichten verwendet werden. Die Remoteinfrastruktur verwendet Nachrichten zur Kommunikation mit Remoteobjekten. Die Nachrichten werden verwendet, um Remotemethodenaufrufe zu übermitteln, Remoteobjekte zu aktivieren und Informationen auszutauschen. Ein Meldungsobjekt enthält einen Satz benannter Eigenschaften. Dazu zählen u. a. Aktionsbezeichner, Boteninformationen und Parameter. Die Klassen System.Runtime.Remoting.Messaging, AsyncResult und RemotingSurrogateSelector zählen zu den wichtigsten Klassen des ReturnMessage-Namespaces.

Klassen

AsyncResult

Kapselt die Ergebnisse eines asynchronen Vorgangs für einen Delegaten.

CallContext

Stellt eine Gruppe von Eigenschaften bereit, die über den Codeausführungspfad weitergegeben werden. Diese Klasse kann nicht vererbt werden.

ConstructionCall

Implementiert die IConstructionCallMessage-Schnittstelle, um eine Anforderungsmeldung zu erstellen, die einen Konstruktoraufruf für ein Remoteobjekt bildet.

ConstructionResponse

Implementiert die IConstructionReturnMessage-Schnittstelle, um eine Meldung als Antwort auf den Aufruf zum Instanziieren eines Remoteobjekts zu erstellen.

Header

Definiert die Out-of-Band-Daten eines Aufrufs.

InternalMessageWrapper

Umschließt Remotingdaten für die Übergabe zwischen Meldungssenken. Diese können für Anforderungen vom Client an den Server oder für die nachfolgenden Antworten verwendet werden.

LogicalCallContext

Stellt eine Gruppe von Eigenschaften bereit, die bei Remotemethodenaufrufen über den Codeausführungspfad weitergegeben werden.

MethodCall

Implementiert die IMethodCallMessage-Schnittstelle, um eine Anforderungsmeldung zu erstellen, die als Methodenaufruf für ein Remoteobjekt fungiert.

MethodCallMessageWrapper

Implementiert die IMethodCallMessage-Schnittstelle, um eine Anforderungsmeldung zu erstellen, die als Methodenaufruf für ein Remoteobjekt fungiert.

MethodResponse

Implementiert die IMethodReturnMessage-Schnittstelle, um eine Meldung zu erstellen, die als Methodenantwort für ein Remoteobjekt fungiert.

MethodReturnMessageWrapper

Implementiert die IMethodReturnMessage-Schnittstelle, um eine Meldung zu erstellen, die als Antwort auf einen Methodenaufruf für ein Remoteobjekt fungiert.

OneWayAttribute

Kennzeichnet eine Methode als unidirektional, also als Methode ohne einen Rückgabewert und ohne out-Parameter oder ref-Parameter.

RemotingSurrogateSelector

Wählt den Remoteersatz aus, der zum Serialisieren eines Objekts verwendet werden kann, das von einem MarshalByRefObject abgeleitet ist.

ReturnMessage

Enthält eine Meldung, die als Reaktion auf einen Methodenaufruf für ein Remoteobjekt zurückgegeben wird.

Schnittstellen

ILogicalThreadAffinative

Markiert ein Objekt, das Objekte außerhalb einer AppDomain in einem LogicalCallContext verbreiten kann.

IMessage

Enthält Kommunikationsdaten, die zwischen zusammenwirkenden Meldungssenken hin- und hergesendet werden.

IMessageCtrl

Bietet eine Möglichkeit zum Steuern asynchroner Meldungen, nachdem diese mithilfe von AsyncProcessMessage(IMessage, IMessageSink) gesendet wurden.

IMessageSink

Definiert die Schnittstelle für eine Meldungssenke.

IMethodCallMessage

Definiert die Meldungsschnittstelle für Methodenaufrufe.

IMethodMessage

Definiert die Schnittstelle für Methodenmeldungen.

IMethodReturnMessage

Definiert die Rückgabemeldungsschnittstelle für Methodenaufrufe.

IRemotingFormatter

Stellt die Schnittstelle für Remoteprozeduraufrufe (RPC) für alle Formatierungsprogramme bereit.

Delegaten

HeaderHandler

Stellt die Methode dar, die bei der Deserialisierung die Verarbeitung von Headern für den Stream behandelt.

MessageSurrogateFilter

Bestimmt, ob die RemotingSurrogateSelector-Klasse beim Erstellen einer IMessage für eine ObjRef-Klasse eine bestimmte MarshalByRefObject-Eigenschaft ignorieren soll.

Hinweise

Die AsyncResult -Klasse speichert die Ergebnisse eines asynchronen Methodenaufrufs und gibt sie zurück. AsyncResult -Instanzen enthalten den return Wert, den Aufrufstatus, den für den Aufruf verwendeten Delegaten und die anderen Informationen zum asynchronen Methodenaufruf.

Die RemotingSurrogateSelector -Klasse kann verwendet werden, um die Serialisierung von Objekten zu steuern, die MarshalByRefObject erweitern. Ein wählt das Ersatzzeichen aus, das bei der RemotingSurrogateSelector Serialisierung und Deserialisierung solcher Objekte verwendet wird. Ein Ersatzzeichen ist ein Objekt, das die Serialisierung oder Deserialisierung eines Objekts steuern kann.

Die ReturnMessage -Klasse enthält Informationen, die nach einem Remotemethodenaufruf zurückgegeben werden. Ein ReturnMessage enthält den Wert und alle Parameter oder , die sich aus dem return out ref Remotemethodenaufruf ergeben haben.