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

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 taki, który można aktywować na żądanie od klienta.

InternalRemotingServices

Definiuje metody narzędzi do użycia przez infrastrukturę komunikacji zdalną .NET Framework.

ObjectHandle

Zawija odwołania do obiektów marshal-by-value, co pozwala na ich zwracanie za pośrednictwem pośredniego.

ObjRef

Przechowuje wszystkie istotne informacje wymagane do wygenerowania serwera proxy w celu komunikowania się z obiektem zdalnym.

RemotingConfiguration

Udostępnia różne metody statyczne służące do konfigurowania infrastruktury komunikacji zdalniej.

RemotingException

Wyjątek, który jest zgłaszany, gdy coś poszło nie tak podczas komunikacji zdalnej.

RemotingServices

Udostępnia kilka metod używania i publikowania obiektów zdalnych i serwerów proxy. Klasa ta nie może być dziedziczona.

RemotingTimeoutException

Wyjątek zgłaszany, gdy serwer lub klient nie może być osiągnięty 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 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

IChannelInfo

Udostępnia niestandardowe informacje o kanale, które są przenoszone wraz z elementem ObjRef.

IEnvoyInfo

Dostarcza wysłannikowi informacje.

IObjectHandle

Definiuje interfejs do unwrapping marshal-by-value obiektów z pośredniego.

IRemotingTypeInfo

Zawiera informacje o typie obiektu.

Wyliczenia

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 komunikacji z ustawieniami konfiguracji. Metoda RemotingConfiguration.Configure umożliwia deweloperom konfigurowanie infrastruktury komunikacji wirtualnej za pomocą plików konfiguracji sformatowanych w formacie XML. Klasa RemotingConfiguration zawiera również kilka metod rejestracji klientów i serwerów aktywowanych obiektów znajdujących się na serwerze.

Klasa RemotingServices udostępnia wiele metod, które ułatwiają korzystanie z obiektów zdalnych i publikowanie ich. Metoda RemotingServices.Marshal zapewnia funkcjonalność przechowywania wszystkich istotnych informacji wymaganych do aktywowania i komunikowania się z obiektem zdalnym w wystąpieniu ObjRef klasy na potrzeby 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 żadne poddział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

Obiekty marshal-by-reference (MBRs) nie znajdują się w pamięci na zawsze. Zamiast tego, chyba że typ zastępuje MarshalByRefObject.InitializeLifetimeService własne zasady okresu istnienia, każdy MBR ma ograniczony okres istnienia przed .NET Framework system komunikacji wirtualnej rozpoczyna proces usuwania i odzyskiwania pamięci. Aby uzyskać więcej informacji, zobacz Dzierżawy okresu istnienia.