System.Runtime.Remoting.Channels 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.
Zawiera klasy, które obsługują kanały i ujścia kanałów, które są używane jako nośnik transportowy, gdy klient wywołuje metodę na obiekcie zdalnym.
Klasy
| Nazwa | Opis |
|---|---|
| BaseChannelObjectWithProperties |
Udostępnia podstawową implementację obiektu kanału, który uwidacznia interfejs słownika jego właściwości. |
| BaseChannelSinkWithProperties |
Udostępnia podstawową implementację ujść kanałów, które chcą uwidocznić interfejs słownika we własnych właściwościach. |
| BaseChannelWithProperties |
Udostępnia podstawową implementację kanałów, które chcą uwidocznić interfejs słownika dla ich właściwości. |
| BinaryClientFormatterSink |
Udostępnia implementację ujścia formatującego klienta, który używa elementu BinaryFormatter. |
| BinaryClientFormatterSinkProvider |
Zapewnia implementację dla binarnego dostawcy ujścia ujścia formatującego klienta. |
| BinaryServerFormatterSink |
Udostępnia implementację ujścia formatującego serwera używającego elementu BinaryFormatter. |
| BinaryServerFormatterSinkProvider |
Udostępnia implementację dostawcy ujścia kanału formatującego serwer, który używa elementu BinaryFormatter. |
| ChannelDataStore |
Przechowuje dane kanału dla kanałów komunikacji zdalnie. |
| ChannelServices |
Udostępnia metody statyczne ułatwiające rejestrację, rozpoznawanie i odnajdywanie adresów URL za pomocą komunikacji z komunikacją zdalną. Tej klasy nie można dziedziczyć. |
| ClientChannelSinkStack |
Przechowuje stos ujściów kanału klienta, które muszą być wywoływane podczas dekodowania asynchronicznego dekodowania odpowiedzi komunikatów. |
| CommonTransportKeys |
Klucze transportu skojarzone z typowymi wartościami używanymi przez kanały. |
| ServerChannelSinkStack |
Przechowuje stos ujściów kanału serwera. |
| SinkProviderData |
Przechowuje dane dostawcy ujścia dla dostawców ujścia. |
| SoapClientFormatterSink |
Udostępnia implementację ujścia formatującego klienta, który używa elementu SoapFormatter. |
| SoapClientFormatterSinkProvider |
Zapewnia implementację dostawcy ujścia formatującego klienta. |
| SoapServerFormatterSink |
Udostępnia implementację ujścia formatującego serwera używającego elementu SoapFormatter. |
| SoapServerFormatterSinkProvider |
Udostępnia implementację dostawcy ujścia kanału formatującego serwer, który używa elementu SoapFormatter. |
| TransportHeaders |
Przechowuje kolekcję nagłówków używanych w ujściach kanału. |
Interfejsy
| Nazwa | Opis |
|---|---|
| IAuthorizeRemotingConnection |
Interfejs IAuthorizeRemotingConnection udostępnia metody wskazujące, czy klient jest autoryzowany do nawiązywania połączenia w bieżącym kanale na podstawie adresu sieciowego klienta i tożsamości użytkownika. |
| IChannel |
Udostępnia przewody dla komunikatów, które przekraczają granice komunikacji. |
| IChannelDataStore |
Przechowuje dane kanału dla kanałów komunikacji zdalnie. |
| IChannelReceiver |
Udostępnia wymagane funkcje i właściwości kanałów odbiorcy. |
| IChannelReceiverHook |
Wskazuje, że kanał implementujący chce podłączyć się do zewnętrznej usługi odbiornika. |
| IChannelSender |
Udostępnia wymagane funkcje i właściwości kanałów nadawcy. |
| IChannelSinkBase |
Udostępnia podstawowy interfejs ujścia kanałów. |
| IClientChannelSink |
Udostępnia wymagane funkcje i właściwości ujścia kanału klienta. |
| IClientChannelSinkProvider |
Tworzy ujścia kanału klienta dla kanału klienta, za pomocą którego przepływ komunikatów komunikacji zdalnie. |
| IClientChannelSinkStack |
Udostępnia funkcje stosu ujściów kanału klienta, które muszą być wywoływane podczas dekodowania asynchronicznej odpowiedzi komunikatów. |
| IClientFormatterSink |
Oznacza ujście jako ujście formatującego klienta, który serializuje komunikaty do strumienia. |
| IClientFormatterSinkProvider |
Oznacza dostawcę ujścia kanału klienta jako dostawcę ujścia formatującego klienta. |
| IClientResponseChannelSinkStack |
Udostępnia funkcje stosu ujścia kanału odpowiedzi klienta, które muszą być wywoływane podczas dekodowania asynchronicznego komunikatu. |
| ISecurableChannel |
Zawiera ISecurableChannel jedną właściwość , IsSecuredktóra pobiera lub ustawia wartość logiczną wskazującą, czy bieżący kanał jest bezpieczny. |
| IServerChannelSink |
Udostępnia metody używane do zabezpieczeń i ujścia transportu. |
| IServerChannelSinkProvider |
Tworzy ujścia kanału serwera dla kanału serwera, za pomocą którego przepływ komunikatów komunikacji sieciowej. |
| IServerChannelSinkStack |
Udostępnia funkcje stosu ujścia kanału serwera. |
| IServerFormatterSinkProvider |
Oznacza dostawcę ujścia kanału serwera jako dostawcę ujścia formatującego serwer. |
| IServerResponseChannelSinkStack |
Udostępnia funkcje stosu ujścia kanału odpowiedzi serwera. |
| ITransportHeaders |
Przechowuje kolekcję nagłówków używanych w ujściach kanału. |
Wyliczenia
| Nazwa | Opis |
|---|---|
| BinaryServerFormatterSink.Protocol |
Określa protokół do użycia z klasą BinaryServerFormatterSink. |
| ServerProcessing |
Wskazuje stan przetwarzania komunikatów serwera. |
| SoapServerFormatterSink.Protocol |
Określa protokół do użycia z klasą SoapServerFormatterSink. |
| SocketCachePolicy |
Określa zasady usuwania klientów z pamięci podręcznej obsługiwanej przez klientów komunikacji zdalnie. |
Uwagi
Kanały to obiekty, które transportują komunikaty między aplikacjami przez granice komunikacji zdalnie, niezależnie od tego, czy między domenami aplikacji, procesami lub komputerami. Kanał może nasłuchiwać w punkcie końcowym dla komunikatów przychodzących, wysyłać komunikaty wychodzące do innego punktu końcowego lub obu tych elementów. Dzięki temu można podłączyć szeroką gamę protokołów, nawet jeśli środowisko uruchomieniowe języka wspólnego nie znajduje się na drugim końcu kanału.
Kanały wysyłają każdy obiekt wzdłuż łańcucha obiektów ujścia kanału przed wysłaniem lub po otrzymaniu komunikatu. Ten łańcuch ujścia zawiera ujścia wymagane do podstawowych funkcji kanałów, takich jak ujścia transportu lub ujścia stosu, ale można dostosować łańcuch ujścia kanału do wykonywania zadań specjalnych z komunikatem lub strumieniem. Każdy ujście w każdym łańcuchu odbiera obiekt, wykonuje określoną operację i przekazuje go do następnego ujścia w łańcuchu. Nie ma reguły, że dokładny obiekt odebrany przez ujście komunikatu musi zostać przekazany do następnego ujścia, choć często tak się stanie.