Udostępnij za pośrednictwem


IChannel Interfejs

Definicja

Zapewnia kanał dla komunikatów, które przekraczają granice komunikacji komunikacji.

public interface class IChannel
public interface IChannel
[System.Runtime.InteropServices.ComVisible(true)]
public interface IChannel
type IChannel = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IChannel = interface
Public Interface IChannel
Pochodne
Atrybuty

Uwagi

Granice komunikacji zdalniej mogą być Contexts, AppDomains, procesy lub komputery. Aplikacja może przekraczać te granice tylko za pomocą kanałów. Te przejścia mogą być przychodzące i wychodzące. Kanał może nasłuchiwać w punkcie końcowym dla komunikatów przychodzących, wysyłać do punktu końcowego dla komunikatów wychodzących lub obu tych komunikatów. Zapewnia to punkt rozszerzalności w środowisku uruchomieniowym, aby podłączyć wiele protokołów zakresowych, mimo że środowisko uruchomieniowe może nie znajdować się na drugim końcu kanału.

Obiekty czasu wykonywania mogą służyć do reprezentowania szerokiego i bogatego zestawu semantyki i jednostek. Kanał zapewnia punkt rozszerzalności, aby przekonwertować komunikaty na i z określonych protokołów. Jeśli istnieją środowiska uruchomieniowe na obu końcach kanału, kanał wirtualny jest tworzony między dwoma końcami, aby połączyć łańcuchy ujścia klienta i serwera po obu stronach granicy.

Część klienta kanału znajduje się na końcu łańcucha ujścia kontekstu klienta. Część serwera kanału znajduje się na początku łańcucha ujścia kontekstu serwera. Komunikaty są dostarczane do kanału klienta przy użyciu interfejsu IMessageSink , podróżować przez kanał, a następnie odbierać je przez kanał serwera. Kanał serwera dostarcza komunikat do pierwszego ujścia kontekstu serwera.

Kanały muszą uwidocznić IChannel interfejs, który udostępnia właściwości informacyjne, takie jak ChannelName właściwości i ChannelPriority . Kanały można zarejestrować przy użyciu ChannelServices.RegisterChannel metody .

Właściwości

ChannelName

Pobiera nazwę kanału.

ChannelPriority

Pobiera priorytet kanału.

Metody

Parse(String, String)

Zwraca identyfikator URI obiektu jako parametr wyjściowy, a identyfikator URI bieżącego kanału jako wartość zwracaną.

Dotyczy