IChannel Интерфейс

Определение

Предоставляет каналы для сообщений, пересекающих границы удаленного взаимодействия.

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
Производный
Атрибуты

Комментарии

Границы удаленного взаимодействия могут быть s Context, AppDomains, процессы или компьютеры. Приложение может пересекать эти границы только с помощью каналов. Эти пересечения могут быть входящими и исходящими. Канал может прослушивать конечную точку для входящих сообщений, отправлять в конечную точку исходящие сообщения или оба сообщения. Это обеспечивает точку расширяемости во время выполнения для подключения к протоколам широкого диапазона, даже если среда выполнения не может находиться в другом конце канала.

Объекты времени выполнения можно использовать для представления широкого и богатого набора семантики и сущностей. Канал предоставляет точку расширяемости для преобразования сообщений в определенные протоколы и из нее. Если в обоих концах канала есть среды выполнения, между двумя концами создается виртуальный канал, чтобы подключить цепочки приемников клиента и сервера на обеих сторонах границы.

Клиентская часть канала находится в конце цепочки приемников контекста клиента. Серверная часть канала находится в начале цепочки приемников контекста сервера. Сообщения доставляются в клиентский канал с помощью IMessageSink интерфейса, передаются по каналу, а затем получаются каналом сервера. Канал сервера доставляет сообщение в первый приемник контекста сервера.

Каналы должны предоставлять IChannel интерфейс, предоставляющий информационные свойства, такие как ChannelName и ChannelPriority свойства. Каналы можно зарегистрировать с помощью ChannelServices.RegisterChannel метода.

Свойства

ChannelName

Возвращает имя канала.

ChannelPriority

Возвращает приоритет канала.

Методы

Parse(String, String)

Возвращает URI-объект в качестве внешнего параметра и URI текущего канала в качестве возвращаемого значения.

Применяется к