System.Runtime.Remoting Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Udostępnia klasy i interfejsy, które umożliwiają deweloperom tworzenie i konfigurowanie aplikacji rozproszonych. Niektóre z ważniejszych System.Runtime.Remoting klas przestrzeni nazw to RemotingConfiguration klasa, RemotingServices klasa i ObjRef klasa.
Klasy
| Nazwa | Opis |
|---|---|
| ActivatedClientTypeEntry |
Przechowuje wartości typu obiektu zarejestrowanego na końcu klienta jako typ, który można aktywować na serwerze. |
| ActivatedServiceTypeEntry |
Przechowuje wartości typu obiektu zarejestrowanego na końcu usługi jako wartości, które można aktywować na żądanie od klienta. |
| InternalRemotingServices |
Definiuje metody narzędzi do użycia przez infrastrukturę komunikacji zdalną platformy .NET Framework. |
| ObjectHandle |
Zawija odwołania do obiektów marshal-by-value, co pozwala na ich zwracanie za pośrednictwem pośrednia. |
| ObjRef |
Przechowuje wszystkie istotne informacje wymagane do wygenerowania serwera proxy w celu komunikowania się z obiektem zdalnym. |
| RemotingConfiguration |
Udostępnia różne metody statyczne konfigurowania infrastruktury komunikacji zdalniej. |
| RemotingException |
Wyjątek zgłaszany, gdy wystąpił problem podczas komunikacji zdalnej. |
| RemotingServices |
Udostępnia kilka metod używania i publikowania obiektów zdalnych i serwerów proxy. Tej klasy nie można dziedziczyć. |
| RemotingTimeoutException |
Wyjątek zgłaszany, gdy nie można uzyskać dostępu do serwera lub klienta przez wcześniej określony okres czasu. |
| ServerException |
Wyjątek zgłaszany w celu przekazywania błędów klientowi, gdy klient łączy się z aplikacjami platformy nie .NET Framework, które nie mogą zgłaszać wyjątków. |
| SoapServices |
Udostępnia kilka metod używania i publikowania obiektów zdalnych w formacie SOAP. |
| TypeEntry |
Implementuje klasę bazową, która przechowuje informacje o konfiguracji używane do aktywowania wystąpienia typu zdalnego. |
| WellKnownClientTypeEntry |
Przechowuje wartości typu obiektu zarejestrowanego na kliencie jako typ aktywowany przez serwer (pojedyncze wywołanie lub pojedyncze). |
| WellKnownServiceTypeEntry |
Przechowuje wartości typu obiektu zarejestrowanego na końcu usługi jako obiekt typu aktywowanego przez serwer (pojedyncze wywołanie lub pojedyncze). |
Interfejsy
| Nazwa | Opis |
|---|---|
| IChannelInfo |
Udostępnia niestandardowe informacje o kanale, które są przenoszone wraz z elementem ObjRef. |
| IEnvoyInfo |
Zawiera informacje o wysłaności. |
| IObjectHandle |
Definiuje interfejs do rozpakuj obiekty marshal-by-value z pośredniego. |
| IRemotingTypeInfo |
Zawiera informacje o typie obiektu. |
Wyliczenia
| Nazwa | Opis |
|---|---|
| CustomErrorsModes |
Określa sposób obsługi błędów niestandardowych. |
| WellKnownObjectMode |
Określa sposób aktywowania dobrze znanych obiektów. |
Uwagi
Klasa RemotingConfiguration zawiera metody statyczne do interfacingu z ustawieniami konfiguracji. Metoda RemotingConfiguration.Configure umożliwia deweloperom skonfigurowanie infrastruktury komunikacji wirtualnej za pomocą plików konfiguracji sformatowanych w formacie XML. Klasa RemotingConfiguration zawiera również kilka metod rejestracji klienta i serwera aktywowanych obiektów znajdujących się na serwerze.
Klasa RemotingServices udostępnia szereg metod ułatwiania korzystania z obiektów zdalnych i publikowania ich. Metoda RemotingServices.Marshal zapewnia funkcjonalność przechowywania wszystkich istotnych informacji wymaganych do aktywowania i komunikowania się z obiektem zdalnym w wystąpieniu ObjRef klasy w celu późniejszej serializacji i transmisji do lokalizacji zdalnej. Metoda RemotingServices.Unmarshal odwraca ten proces, tworząc serwer proxy dla obiektu zdalnego, który może być używany przez aplikację bez względu na jakiekolwiek podziały komunikacji zdalnej.
Klasa ObjRef przechowuje wszystkie istotne informacje wymagane do aktywowania i komunikowania się z obiektem zdalnym. Ta klasa jest serializowalnym reprezentacją obiektu, który jest przesyłany do lokalizacji zdalnej przy użyciu kanału, gdzie jest unmarshaled (patrz Unmarshal) i może służyć do utworzenia lokalnego serwera proxy obiektu zdalnego.
Uwaga / Notatka
Obiekty marshal-by-reference (MBR) nie znajdują się w pamięci na zawsze. Zamiast tego, chyba że typ zastępuje MarshalByRefObject.InitializeLifetimeService do kontrolowania własnych zasad okresu istnienia, każdy MBR ma skończony okres istnienia przed .NET Framework remoting system rozpoczyna proces usuwania i odzyskiwania pamięci.