Udostępnij za pośrednictwem


System.Runtime.Remoting Przestrzeń nazw

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.