System.Runtime.Remoting Obor názvů

Poskytuje třídy a rozhraní, která vývojářům umožňují vytvářet a konfigurovat distribuované aplikace. Mezi důležitější třídy System.Runtime.Remoting oboru názvů patří RemotingConfiguration třída, RemotingServices třída a ObjRef třída.

Třídy

Name Description
ActivatedClientTypeEntry

Obsahuje hodnoty pro typ objektu zaregistrovaný na straně klienta jako typ, který lze aktivovat na serveru.

ActivatedServiceTypeEntry

Obsahuje hodnoty pro typ objektu zaregistrovaný na konci služby jako typ, který lze aktivovat na vyžádání od klienta.

InternalRemotingServices

Definuje pomocné metody pro použití infrastrukturou vzdálené komunikace .NET Framework.

ObjectHandle

Zabalí odkazy na objekt zařazování po hodnotě, což umožňuje jejich vrácení prostřednictvím nepřímých odkazů.

ObjRef

Ukládá všechny relevantní informace potřebné k vygenerování proxy serveru pro komunikaci se vzdáleným objektem.

RemotingConfiguration

Poskytuje různé statické metody pro konfiguraci infrastruktury vzdálené komunikace.

RemotingException

Výjimka, která se vyvolá, když se během vzdálené komunikace něco nepovedlo.

RemotingServices

Poskytuje několik metod pro použití a publikování vzdálených objektů a proxy serverů. Tuto třídu nelze zdědit.

RemotingTimeoutException

Výjimka vyvolaná v případě, že server nebo klient nelze dosáhnout dříve zadaného časového období.

ServerException

Výjimka, která je vyvolán ke komunikaci chyb klientovi, když se klient připojí k aplikacím mimo .NET Framework, které nemohou vyvolat výjimky.

SoapServices

Poskytuje několik metod pro použití a publikování vzdálených objektů ve formátu SOAP.

TypeEntry

Implementuje základní třídu, která obsahuje informace o konfiguraci použité k aktivaci instance vzdáleného typu.

WellKnownClientTypeEntry

Obsahuje hodnoty pro typ objektu zaregistrovaný v klientovi jako typ aktivovaný serverem (jedno volání nebo singleton).

WellKnownServiceTypeEntry

Obsahuje hodnoty pro typ objektu zaregistrovaný na konci služby jako objekt typu aktivovaný serverem (jedno volání nebo singleton).

Rozhraní

Name Description
IChannelInfo

Poskytuje informace o vlastním kanálu, které jsou přenášeny spolu s ObjRef.

IEnvoyInfo

Poskytuje informace o envoy.

IObjectHandle

Definuje rozhraní pro rozbalení objektů marshal-by-value z nepřímých.

IRemotingTypeInfo

Poskytuje informace o typu objektu.

Výčty

Name Description
CustomErrorsModes

Určuje způsob zpracování vlastních chyb.

WellKnownObjectMode

Definuje, jak jsou aktivované dobře známé objekty.

Poznámky

Třída RemotingConfiguration obsahuje statické metody pro vzájemné propojení s nastavením konfigurace. Tato RemotingConfiguration.Configure metoda umožňuje vývojářům konfigurovat infrastrukturu vzdálené komunikace prostřednictvím použití konfiguračních souborů ve formátu XML. Třída RemotingConfiguration také obsahuje několik metod pro klient-end a server-end registrace klientských a serverových aktivovaných objektů, které se nacházejí na serveru.

Třída RemotingServices poskytuje řadu metod, které pomáhají při používání a publikování vzdálených objektů. Tato RemotingServices.Marshal metoda poskytuje funkce pro ukládání všech relevantních informací potřebných k aktivaci a komunikaci se vzdáleným objektem v instanci ObjRef třídy pro pozdější serializaci a přenos do vzdáleného umístění. Metoda RemotingServices.Unmarshal tento proces obrátí a vytvoří proxy pro vzdálený objekt, který může aplikace používat bez ohledu na jakékoli subdivisions vzdálené komunikace.

Třída ObjRef obsahuje všechny relevantní informace potřebné k aktivaci a komunikaci se vzdáleným objektem. Tato třída je serializovatelná reprezentace objektu, který je přenášen do vzdáleného umístění pomocí kanálu, kde je nešiřitelný (viz Unmarshal) a lze jej použít k vytvoření místního proxy vzdáleného objektu.

Poznámka:

Zařazování objektů podle odkazu (MBR) se nenabývá v paměti navždy. Místo toho platí, že pokud typ nepřepíše MarshalByRefObject.InitializeLifetimeService k řízení vlastních zásad životnosti, má každý MBR konečný životnost před tím, než systém vzdálené komunikace .NET Framework zahájí proces jeho odstranění a uvolnění paměti.