System.Runtime.Remoting 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í.
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.