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