System.Runtime.Remoting Obor názvů

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

Třídy

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 straně služby jako typ, který lze aktivovat na žádost klienta.

InternalRemotingServices

Definuje metody nástrojů pro použití v infrastruktuře vzdálené komunikace rozhraní .NET Framework.

ObjectHandle

Zabalí odkazy na objekty zařazování po hodnotě, což umožňuje jejich vrácení prostřednictvím nepřímého přístupu.

ObjRef

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

RemotingConfiguration

Poskytuje různé statické metody konfigurace 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 dědit.

RemotingTimeoutException

Výjimka, která je vyvolán, když server nebo klient není dosažitelný po dříve zadané časové období.

ServerException

Výjimka, která je vyvolán ke komunikaci chyb klientovi, když se klient připojuje k aplikacím non-.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žívané 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 straně služby jako objekt aktivovaný serverem (jedno volání nebo singleton).

Rozhraní

IChannelInfo

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

IEnvoyInfo

Poskytuje informace o vyslanci.

IObjectHandle

Definuje rozhraní pro rozbalení marshal-by-value objekty z indirection.

IRemotingTypeInfo

Poskytuje informace o typu objektu.

Výčty

CustomErrorsModes

Určuje, jak se zpracovávají vlastní chyby.

WellKnownObjectMode

Definuje, jak se aktivují známé objekty.

Poznámky

Třída RemotingConfiguration obsahuje statické metody pro propojení s nastavením konfigurace. Metoda RemotingConfiguration.Configure umožňuje vývojářům konfigurovat infrastrukturu vzdálené komunikace pomocí konfiguračních souborů ve formátu XML. Třída RemotingConfiguration také obsahuje několik metod pro registraci klienta a serveru na straně klienta a serveru 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ů. Metoda RemotingServices.Marshal poskytuje funkce pro ukládání všech relevantních informací potřebných k aktivaci a komunikaci s 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 být použit aplikací bez ohledu na jakékoli dílčí dělení 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 serializovatelnou reprezentací objektu, který je přenášen do vzdáleného umístění pomocí kanálu, kde je nezadržovaný (viz Unmarshal) a lze ji použít k vytvoření místního proxy vzdáleného objektu.

Poznámka

Zařazování objektů odkazem (MBR) se v paměti nenacházejí navždy. Místo toho, pokud typ nepřepíše MarshalByRefObject.InitializeLifetimeService řízení vlastních zásad životnosti, má každý MBR konečný životnost před tím, než systém vzdálené komunikace rozhraní .NET Framework zahájí proces jeho odstranění a uvolnění paměti. Další informace najdete v tématu Doživotní zapůjčení.