System.Runtime.Remoting.Messaging Namespace

Enthält Klassen zum Erstellen und Übertragen von Nachrichten. Die Remotinginfrastruktur verwendet Nachrichten, um mit Remoteobjekten zu kommunizieren. Nachrichten werden verwendet, um Remotemethodenaufrufe zu übertragen, Remoteobjekte zu aktivieren und Informationen zu kommunizieren. Ein Nachrichtenobjekt enthält einen Satz benannter Eigenschaften, einschließlich Aktions-IDs, Bezeichner und Parameter. Einige der wichtigsten Klassen des System.Runtime.Remoting.Messaging Namespaces sind die AsyncResult Klasse, die RemotingSurrogateSelector Klasse und die ReturnMessage Klasse.

Klassen

Name Beschreibung
AsyncResult

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

CallContext

Stellt eine Reihe von Eigenschaften bereit, die mit dem Ausführungscodepfad übertragen werden. Diese Klasse kann nicht vererbt werden.

ConstructionCall

Implementiert die IConstructionCallMessage Schnittstelle zum Erstellen einer Anforderungsmeldung, die einen Konstruktoraufruf für ein Remoteobjekt darstellt.

ConstructionResponse

Implementiert die IConstructionReturnMessage Schnittstelle zum Erstellen einer Nachricht, die auf einen Aufruf reagiert, um ein Remoteobjekt zu instanziieren.

Header

Definiert die Out-of-Band-Daten für einen Anruf.

InternalMessageWrapper

Umschließt Remotingdaten für die Übergabe zwischen Nachrichtensenken, entweder für Anforderungen von Client zu Server oder für die nachfolgenden Antworten.

LogicalCallContext

Stellt eine Reihe von Eigenschaften bereit, die während Remotemethodenaufrufen mit dem Ausführungscodepfad übertragen werden.

MethodCall

Implementiert die IMethodCallMessage Schnittstelle zum Erstellen einer Anforderungsnachricht, die als Methodenaufruf für ein Remoteobjekt fungiert.

MethodCallMessageWrapper

Implementiert die IMethodCallMessage Schnittstelle zum Erstellen einer Anforderungsnachricht, die als Methodenaufruf für ein Remoteobjekt fungiert.

MethodResponse

Implementiert die IMethodReturnMessage Schnittstelle zum Erstellen einer Nachricht, die als Methodenantwort für ein Remoteobjekt fungiert.

MethodReturnMessageWrapper

Implementiert die IMethodReturnMessage Schnittstelle zum Erstellen einer Nachricht, die als Antwort auf einen Methodenaufruf für ein Remoteobjekt fungiert.

OneWayAttribute

Markiert eine Methode als eine Methode ohne Rückgabewert und out oder ref Parameter.

RemotingSurrogateSelector

Wählt das Remoting-Surrogate aus, das zum Serialisieren eines Objekts verwendet werden kann, das von einem MarshalByRefObject.

ReturnMessage

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

Schnittstellen

Name Beschreibung
ILogicalThreadAffinative

Markiert ein Objekt, das außerhalb eines Ins AppDomainLogicalCallContextverteilt werden kann.

IMessage

Enthält Kommunikationsdaten, die zwischen kooperierenden Nachrichtensenken gesendet werden.

IMessageCtrl

Bietet eine Möglichkeit, asynchrone Nachrichten zu steuern, nachdem sie mithilfe der AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

Definiert die Schnittstelle für eine Nachrichtensenke.

IMethodCallMessage

Definiert die Methodenaufrufnachrichtenschnittstelle.

IMethodMessage

Definiert die Nachrichtenschnittstelle der Methode.

IMethodReturnMessage

Definiert die Rückgabemeldungsschnittstelle des Methodenaufrufs.

IRemotingFormatter

Stellt die Remoteprozeduraufrufschnittstelle (RPC) für alle Formatierer bereit.

Delegaten

Name Beschreibung
HeaderHandler

Stellt die Methode dar, die die Verarbeitung von Headern im Datenstrom während der Deserialisierung verarbeitet.

MessageSurrogateFilter

Bestimmt, ob die RemotingSurrogateSelector Klasse beim Erstellen einer IMessageObjRef Klasse eine bestimmte MarshalByRefObject Eigenschaft ignorieren soll.

Hinweise

Die AsyncResult Klasse speichert und gibt die Ergebnisse eines asynchronen Methodenaufrufs zurück. AsyncResult Instanzen enthalten den Wert, den return 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 erweitert werden MarshalByRefObject. A RemotingSurrogateSelector wählt die in der Serialisierung und Deserialisierung solcher Objekte verwendete Ersatz aus. Ein Ersatz 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. A ReturnMessage enthält den return Wert und alle out Parameter ref , die aus dem Remotemethodenaufruf resultierten.