System.Runtime.Remoting Névtér

Olyan osztályokat és felületeket biztosít, amelyek lehetővé teszik a fejlesztők számára az elosztott alkalmazások létrehozását és konfigurálását. A névtér néhány fontosabb osztálya az System.Runtime.RemotingRemotingConfiguration osztály, az RemotingServices osztály és az ObjRef osztály.

Osztályok

Name Description
ActivatedClientTypeEntry

Az ügyfél végén regisztrált objektumtípus értékeit a kiszolgálón aktiválható típusként tárolja.

ActivatedServiceTypeEntry

A szolgáltatás végén regisztrált objektumtípus értékeit egy ügyfél kérése alapján aktiválhatóként tárolja.

InternalRemotingServices

A .NET-keretrendszer újraformálási infrastruktúrája által használt segédprogram-metódusokat definiálja.

ObjectHandle

A marshal-by-value objektumhivatkozások burkolása, amely lehetővé teszi, hogy közvetetten adják vissza őket.

ObjRef

Tárolja a proxy létrehozásához szükséges összes releváns információt a távoli objektumokkal való kommunikációhoz.

RemotingConfiguration

Az újraegyensúlyozási infrastruktúra konfigurálásához különböző statikus módszereket biztosít.

RemotingException

Az a kivétel, amely akkor merül fel, ha valami hiba történt az újraküldés során.

RemotingServices

Számos módszert kínál a távoli objektumok és proxyk használatára és közzétételére. Ez az osztály nem örökölhető.

RemotingTimeoutException

Az a kivétel, amely akkor jelentkezik, ha a kiszolgáló vagy az ügyfél nem érhető el egy korábban megadott ideig.

ServerException

Az a kivétel, amely a hibáknak az ügyfél felé való közlésére kerül, amikor az ügyfél olyan nem .NET-keretrendszeralkalmazásokhoz csatlakozik, amelyek nem tudnak kivételeket kivenni.

SoapServices

Számos módszert kínál a távoli objektumok SOAP formátumban való használatára és közzétételére.

TypeEntry

Implementál egy alaposztályt, amely tartalmazza a távoli típusú példány aktiválásához használt konfigurációs adatokat.

WellKnownClientTypeEntry

Az ügyfélen kiszolgáló által aktivált típusként (egyszeri hívás vagy egyszeri hívás) regisztrált objektumtípus értékeit tárolja.

WellKnownServiceTypeEntry

A szolgáltatás végén kiszolgáló által aktivált típusobjektumként (egyszeri hívás vagy egyszeri hívás) regisztrált objektumtípus értékeit tárolja.

Interfészek

Name Description
IChannelInfo

Egyéni csatornainformációkat biztosít, amelyek a ObjRef.

IEnvoyInfo

A küldöttek adatait tartalmazza.

IObjectHandle

Meghatározza a marshal-by-value objektumok indirektből való leválasztási felületét.

IRemotingTypeInfo

Típusinformációkat biztosít egy objektumhoz.

Enumerációk

Name Description
CustomErrorsModes

Az egyéni hibák kezelésének módját határozza meg.

WellKnownObjectMode

A jól ismert objektumok aktiválásának módját határozza meg.

Megjegyzések

Az RemotingConfiguration osztály statikus metódusokat tartalmaz a konfigurációs beállításokkal való együttműködéshez. A RemotingConfiguration.Configure módszer lehetővé teszi a fejlesztők számára, hogy XML formátumú konfigurációs fájlok használatával konfigurálják az újraegyesítő infrastruktúrát. Az RemotingConfiguration osztály emellett számos metódust tartalmaz a kiszolgálón található ügyfél- és kiszolgáló által aktivált objektumok ügyfél- és kiszolgálóvégre történő regisztrációjára.

Az RemotingServices osztály számos módszert kínál a távoli objektumok használatához és közzétételéhez. Ez RemotingServices.Marshal a módszer biztosítja a távoli objektum aktiválásához és kommunikációhoz szükséges összes lényeges információ tárolásának funkcióját az osztály egy példányában későbbi ObjRef szerializáláshoz és távoli helyre történő átvitelhez. A RemotingServices.Unmarshal metódus megfordítja ezt a folyamatot, és proxyt hoz létre egy távoli objektumhoz, amelyet az alkalmazás bármilyen újrabontási alosztály nélkül használhat.

Az ObjRef osztály tartalmazza a távoli objektum aktiválásához és kommunikációhoz szükséges összes releváns információt. Ez az osztály egy olyan objektum szerializálható ábrázolása, amelyet egy csatorna használatával továbbít egy távoli helyre, ahol nincs elválasztva (lásd Unmarshal) és a távoli objektum helyi proxyjának létrehozásához használható.

Note

A marshal-by-reference objektumok (MBR-k) nem maradnak örökké a memóriában. Ehelyett, hacsak a típus nem bírálja felül a MarshalByRefObject.InitializeLifetimeService a saját élettartam-szabályzatainak szabályozását, minden MBR-nek véges élettartama van, mielőtt a .NET-keretrendszer újraírási rendszere megkezdi a törlési folyamatot, és visszanyeri a memóriát. További információ: Élettartam-bérletek.