System.Runtime.Remoting Névtér
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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.