ChannelServices Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Предоставляет статические методы для помощи при регистрации, разрешении и обнаружении URL-адресов удаленного взаимодействия. Этот класс не может быть унаследован.
public ref class ChannelServices sealed
public sealed class ChannelServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ChannelServices
type ChannelServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type ChannelServices = class
Public NotInheritable Class ChannelServices
- Наследование
-
ChannelServices
- Атрибуты
Комментарии
Каналы транспорта сообщений между приложениями через такие границы удаленного взаимодействия, как домены приложений, процессы и компьютеры. Эти пересечения могут быть входящего и исходящего трафика. Канал может прослушивать конечную точку для входящих сообщений, отправлять в конечную точку для исходящих сообщений или обоих. Это обеспечивает точку расширяемости во время выполнения для подключения к широкому спектру протоколов, даже если среда выполнения не может находиться в другом конце канала. Объекты времени выполнения можно использовать для предоставления широкого диапазона семантики и сущностей. Канал предоставляет точку расширяемости для преобразования сообщений в определенные протоколы и из нее.
Каналы должны предоставлять IChannel интерфейс, предоставляющий информационные свойства, такие как ChannelName и ChannelPriority. Каналы регистрируются с помощью ChannelServices.RegisterChannel метода. Каналы также можно загрузить из конфигурации удаленного взаимодействия.
На стороне клиента сообщения передаются цепочке приемников канала клиента после прохождения цепочки клиентов Context . Приемник первого канала обычно IClientFormatterSinkявляется приемником, который сериализует сообщение в поток, передаваемый по цепочке приемников каналов в приемник транспорта клиента. Затем приемник транспорта клиента записывает этот поток в провод.
На стороне сервера приемник транспорта сервера считывает запросы от провода и передает поток запросов в цепочку приемников канала сервера. Приемник форматирования сервера в конце этой цепочки десериализирует запрос в сообщение. Затем он передаст это сообщение в инфраструктуру удаленного взаимодействия, которая будет отправлять его в цепочку серверов Context .
Свойства
| Имя | Описание |
|---|---|
| RegisteredChannels |
Возвращает список зарегистрированных в настоящее время каналов. |
Методы
| Имя | Описание |
|---|---|
| AsyncDispatchMessage(IMessage, IMessageSink) |
Асинхронно отправляет заданное сообщение в цепочку на стороне сервера на основе URI, внедренного в сообщение. |
| CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver) |
Создает цепочку приемников каналов для указанного канала. |
| DispatchMessage(IServerChannelSinkStack, IMessage, IMessage) |
Отправляет входящие удаленные вызовы. |
| Equals(Object) |
Определяет, равен ли указанный объект текущему объекту. (Унаследовано от Object) |
| GetChannel(String) |
Возвращает зарегистрированный канал с указанным именем. |
| GetChannelSinkProperties(Object) |
IDictionary Возвращает свойства для заданного прокси-сервера. |
| GetHashCode() |
Служит в качестве хэш-функции по умолчанию. (Унаследовано от Object) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| GetUrlsForObject(MarshalByRefObject) |
Возвращает массив всех URL-адресов, которые можно использовать для достижения указанного объекта. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| RegisterChannel(IChannel, Boolean) |
Регистрирует канал со службами каналов. |
| RegisterChannel(IChannel) |
Устаревшие..
Регистрирует канал со службами каналов. RegisterChannel(IChannel) устарело. Взамен рекомендуется использовать RegisterChannel(IChannel, Boolean). |
| SyncDispatchMessage(IMessage) |
Синхронно отправляет входящее сообщение в цепочку на стороне сервера на основе URI, внедренного в сообщение. |
| ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
| UnregisterChannel(IChannel) |
Отменяет регистрацию определенного канала из списка зарегистрированных каналов. |