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, 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 |
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.