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 текущего канала в качестве возвращаемого значения. |