System.Runtime.Remoting.Messaging Obor názvů

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ů out nebo ref.

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.