System.Runtime.Remoting.Channels Przestrzeń nazw

Zawiera klasy obsługujące kanały i ujścia kanałów oraz ujścia kanałów, które są używane jako nośnik transportowy, gdy klient wywołuje metodę na obiekcie zdalnym.

Klasy

BaseChannelObjectWithProperties

Udostępnia podstawową implementację obiektu kanału, który uwidacznia interfejs słownika do jego właściwości.

BaseChannelSinkWithProperties

Udostępnia podstawową implementację ujść kanałów, które chcą uwidocznić interfejs słownika we swoich właściwościach.

BaseChannelWithProperties

Udostępnia podstawową implementację kanałów, które chcą uwidocznić interfejs słownika we swoich właściwościach.

BinaryClientFormatterSink

Udostępnia implementację ujścia formatującego klienta, który używa klasy BinaryFormatter.

BinaryClientFormatterSinkProvider

Zapewnia implementację dla binarnego dostawcy ujścia ujścia formatującego klienta.

BinaryServerFormatterSink

Udostępnia implementację ujścia formatującego serwera, który używa klasy BinaryFormatter.

BinaryServerFormatterSinkProvider

Zapewnia implementację dostawcy ujścia kanału formatującego serwer, który używa klasy BinaryFormatter.

ChannelDataStore

Przechowuje dane kanału dla kanałów komunikacji bezpośredniej.

ChannelServices

Udostępnia metody statyczne ułatwiające rejestrację, rozpoznawanie i odnajdywanie adresów URL za pomocą komunikacji bezpośredniej. Klasa ta nie może być dziedziczona.

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

SoapClientFormatterSinkProvider

Zapewnia implementację dostawcy ujścia formatującego klienta.

SoapServerFormatterSink

Udostępnia implementację ujścia formatującego serwera, który używa klasy SoapFormatter.

SoapServerFormatterSinkProvider

Zapewnia implementację dostawcy ujścia kanału formatującego serwer, który używa klasy SoapFormatter.

TransportHeaders

Przechowuje kolekcję nagłówków używanych w ujściach kanału.

Interfejsy

IAuthorizeRemotingConnection

Interfejs IAuthorizeRemotingConnection udostępnia metody wskazujące, czy klient ma autoryzację do nawiązywania połączenia w bieżącym kanale na podstawie adresu sieciowego klienta i tożsamości użytkownika.

IChannel

Zapewnia połączenia komunikatów, które przekraczają granice komunikacji.

IChannelDataStore

Przechowuje dane kanału dla kanałów komunikacji bezpośredniej.

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 pośrednictwem którego przepływ komunikatów komunikacji sieciowej.

IClientChannelSinkStack

Udostępnia funkcje ujścia kanału klienta, które muszą być wywoływane podczas dekodowania asynchronicznego dekodowania odpowiedzi komunikatów.

IClientFormatterSink

Oznacza ujście jako ujścia formatującego klienta, który serializuje komunikaty do strumienia.

IClientFormatterSinkProvider

Oznacza dostawcę ujścia kanału klienta jako dostawcę ujścia ujścia formatu klienta.

IClientResponseChannelSinkStack

Udostępnia funkcję stosu ujściów kanału odpowiedzi klienta, które muszą być wywoływane podczas dekodowania asynchronicznego dekodowania odpowiedzi komunikatów.

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 pośrednictwem 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 ujścia formatu serwera.

IServerResponseChannelSinkStack

Udostępnia funkcję stosu ujściów kanału odpowiedzi serwera.

ITransportHeaders

Przechowuje kolekcję nagłówków używanych w ujściach kanału.

Wyliczenia

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 w granicach komunikacji zdalnie, niezależnie od tego, czy między domenami aplikacji, procesami, czy 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 oba te elementy. 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łu, takich jak ujścia transportu lub konstruktora stosu, ale można dostosować łańcuch ujścia kanału do wykonywania specjalnych zadań 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 odbierany przez ujście komunikatów musi zostać przekazany do następnego ujścia, choć często będzie to mieć miejsce.

Aby uzyskać więcej informacji, zobacz Kanały i ujścia i łańcuchy ujścia.