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
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.