System.Runtime.Remoting.Messaging Namespace
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 |
| 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.