System.Runtime.Remoting.Messaging Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Obsahuje třídy používané k vytváření a přenosu zpráv. Vzdálená komunikace infrastruktury používá zprávy ke komunikaci se vzdálenými objekty. Zprávy se používají k přenosu volání vzdálené metody, k aktivaci vzdálených objektů a ke komunikaci informací. Objekt zprávy nese sadu pojmenovaných vlastností, včetně identifikátorů akcí, informací o volání a parametrů. Mezi nejdůležitější třídy System.Runtime.Remoting.Messaging oboru názvů patří AsyncResult třída, RemotingSurrogateSelector třída a ReturnMessage třída.
Třídy
| Name | Description |
|---|---|
| AsyncResult |
Zapouzdřuje výsledky asynchronní operace delegáta. |
| CallContext |
Poskytuje sadu vlastností, které se přenášejí s cestou kódu provádění. Tato třída se nemůže dědit. |
| ConstructionCall |
Implementuje IConstructionCallMessage rozhraní pro vytvoření zprávy požadavku, která představuje volání konstruktoru na vzdáleném objektu. |
| ConstructionResponse |
Implementuje IConstructionReturnMessage rozhraní pro vytvoření zprávy, která reaguje na volání vytvoření instance vzdáleného objektu. |
| Header |
Definuje odchozí data pro volání. |
| InternalMessageWrapper |
Zabalí data vzdálené komunikace pro předávání mezi jímky zpráv, a to buď pro požadavky z klienta na server, nebo pro následné odpovědi. |
| LogicalCallContext |
Poskytuje sadu vlastností, které jsou přenášeny s cestou kódu provádění během volání vzdálené metody. |
| MethodCall |
Implementuje IMethodCallMessage rozhraní pro vytvoření zprávy požadavku, která funguje jako volání metody vzdáleného objektu. |
| MethodCallMessageWrapper |
Implementuje IMethodCallMessage rozhraní pro vytvoření zprávy požadavku, která funguje jako volání metody vzdáleného objektu. |
| MethodResponse |
Implementuje IMethodReturnMessage rozhraní pro vytvoření zprávy, která funguje jako odpověď metody na vzdáleném objektu. |
| MethodReturnMessageWrapper |
Implementuje IMethodReturnMessage rozhraní pro vytvoření zprávy, která funguje jako odpověď na volání metody vzdáleného objektu. |
| OneWayAttribute |
Označí metodu jako jednosměrnou, bez návratové hodnoty a parametrů |
| RemotingSurrogateSelector |
Vybere náhradní komunikace, kterou lze použít k serializaci objektu odvozeného z objektu MarshalByRefObject. |
| ReturnMessage |
Uchovává zprávu vrácenou v reakci na volání metody na vzdáleném objektu. |
Rozhraní
| Name | Description |
|---|---|
| ILogicalThreadAffinative |
Označí objekt, který se může rozšířit mimo objekt AppDomain v objektu LogicalCallContext. |
| IMessage |
Obsahuje komunikační data odesílaná mezi spolupracujícími jímky zpráv. |
| IMessageCtrl |
Poskytuje způsob, jak řídit asynchronní zprávy po jejich odeslání pomocí .AsyncProcessMessage(IMessage, IMessageSink) |
| IMessageSink |
Definuje rozhraní pro jímku zpráv. |
| IMethodCallMessage |
Definuje rozhraní zprávy volání metody. |
| IMethodMessage |
Definuje rozhraní zprávy metody. |
| IMethodReturnMessage |
Definuje rozhraní návratové zprávy volání metody. |
| IRemotingFormatter |
Poskytuje rozhraní vzdáleného volání procedur (RPC) pro všechny formátovací moduly. |
Delegáti
| Name | Description |
|---|---|
| HeaderHandler |
Představuje metodu, která bude zpracovávat zpracování hlaviček v datovém proudu během deserializace. |
| MessageSurrogateFilter |
Určuje, zda RemotingSurrogateSelector třída má ignorovat konkrétní IMessage vlastnost při vytváření ObjRef třídy MarshalByRefObject . |
Poznámky
Třída AsyncResult ukládá a vrací výsledky asynchronního volání metody.
AsyncResult instance obsahují return hodnotu, stav volání, delegát použitý pro volání a další informace o asynchronním volání metody.
Třída RemotingSurrogateSelector lze použít k řízení serializace objektů, které rozšiřují MarshalByRefObject. Vybere RemotingSurrogateSelector náhradník použitý při serializaci a deserializaci takových objektů. Náhradní je objekt, který může řídit serializaci nebo deserializaci objektu.
Třída ReturnMessage uchovává informace vrácené po volání vzdálené metody. A ReturnMessage obsahuje return hodnotu a všechny out parametry ref , které byly výsledkem volání vzdálené metody.