Sdílet prostřednictvím


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

Obsahuje třídy používané k vytváření a přenosu zpráv. Infrastruktura vzdálené komunikace používá zprávy ke komunikaci se vzdálenými objekty. Zprávy se používají k přenosu volání vzdálených metod, aktivaci vzdálených objektů a komunikaci informací. Objekt zprávy přenáší sadu pojmenovaných vlastností, včetně identifikátorů akcí, informací o envoy a parametrů. Mezi nejdůležitější třídy oboru System.Runtime.Remoting.Messaging názvů jsou AsyncResult třída, RemotingSurrogateSelector třída a třída ReturnMessage .

Třídy

AsyncResult

Zapouzdřuje výsledky asynchronní operace delegáta.

CallContext

Poskytuje sadu vlastností, které jsou přenášeny cestou kódu spuštění. Tuto třídu nelze 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 rozhraní pro vytvoření zprávy, která reaguje na volání pro vytvoření instance IConstructionReturnMessage vzdáleného objektu.

Header

Definuje data mimo pásmo pro volání.

InternalMessageWrapper

Zabalí Vzdálená data pro předávání mezi jímkami zpráv, a to buď pro požadavky od klienta na server, nebo pro následné odpovědi.

LogicalCallContext

Poskytuje sadu vlastností, které jsou převedené pomocí cesty kódu spuště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 na vzdáleném objektu.

MethodCallMessageWrapper

Implementuje IMethodCallMessage rozhraní pro vytvoření zprávy požadavku, která funguje jako volání metody na vzdáleném objektu.

MethodResponse

Implementuje rozhraní pro vytvoření zprávy, která funguje jako odpověď metody na IMethodReturnMessage vzdálený objekt.

MethodReturnMessageWrapper

Implementuje IMethodReturnMessage rozhraní pro vytvoření zprávy, která funguje jako odpověď na volání metody na vzdáleném objektu.

OneWayAttribute

Označí metodu jako jednosměrnou bez návratové hodnoty a out ref parametrů.

RemotingSurrogateSelector

Vybere náhradu za vzdálené komunikace, která se dá použít k serializaci objektu, který je odvozený od typu MarshalByRefObject .

ReturnMessage

Obsahuje zprávu vrácenou v reakci na volání metody vzdáleného objektu.

Rozhraní

ILogicalThreadAffinative

Označí objekt, který se může rozšířit mimo objekt v objektu AppDomain LogicalCallContext.

IMessage

Obsahuje komunikační data odeslaná mezi spolupracujícími jímky zpráv.

IMessageCtrl

Poskytuje způsob, jak řídit asynchronní zprávy po 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

HeaderHandler

Představuje metodu, která zpracuje zpracování hlaviček v proudu během deserializace.

MessageSurrogateFilter

Určuje, zda RemotingSurrogateSelector má třída IMessage při vytváření ObjRef třídy pro třídu ignorovat konkrétní vlastnost MarshalByRefObject .

Poznámky

Třída AsyncResult ukládá a vrací výsledky volání asynchronní metody. AsyncResult Instance obsahují hodnotu, stav volání, delegát použitý pro volání a další informace o volání return asynchronní metody.

Třídu RemotingSurrogateSelector lze použít k řízení serializace objektů, které rozšiřují MarshalByRefObject . Vybere RemotingSurrogateSelector náhradní, který se používá při serializaci a deserializaci těchto objektů. Náhradní je objekt, který může řídit serializaci nebo deserializaci objektu.

Třída ReturnMessage obsahuje informace vrácené po volání vzdálené metody. Obsahuje hodnotu a všechny parametry nebo , které jsou výsledkem volání ReturnMessage return vzdálené out ref metody.