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
- Производный
- Атрибуты
Комментарии
Границами удаленного взаимодействия могут быть Contexts, AppDomains, процессы или компьютеры. Приложение может пересекать эти границы только с помощью каналов. Эти пересечения могут быть входящими и исходящими. Канал может прослушивать конечную точку для входящих сообщений, отправлять в конечную точку исходящие сообщения или и то, и другое. Это обеспечивает точку расширяемости в среде выполнения для подключения протоколов широкого диапазона, даже если среда выполнения может не находиться на другом конце канала.
Объекты времени выполнения можно использовать для представления широкого и богатого набора семантики и сущностей. Канал предоставляет точку расширяемости для преобразования сообщений в определенные протоколы и из нее. Если на обоих концах канала есть среды выполнения, между двумя концами создается виртуальный канал, чтобы подключить цепочки клиента и приемника сервера по обе стороны от границы.
Клиентская часть канала находится в конце цепочки приемников контекста клиента. Серверная часть канала находится в начале цепочки приемников контекста сервера. Сообщения доставляются в клиентский канал с помощью IMessageSink интерфейса , передаются по каналу и затем принимаются серверным каналом. Серверный канал доставляет сообщение первому приемнику контекста сервера.
Каналы должны предоставлять IChannel интерфейс , который предоставляет информационные ChannelName свойства, такие как свойства и ChannelPriority . Каналы можно зарегистрировать с помощью ChannelServices.RegisterChannel метода .
Свойства
ChannelName |
Возвращает имя канала. |
ChannelPriority |
Возвращает приоритет канала. |
Методы
Parse(String, String) |
Возвращает URI-объект в качестве внешнего параметра и URI текущего канала в качестве возвращаемого значения. |