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) |
Устаревшие..
Регистрирует канал со службами канала. RegisterChannel(IChannel) устарел. Взамен рекомендуется использовать RegisterChannel(IChannel, Boolean). |
RegisterChannel(IChannel, Boolean) |
Регистрирует канал со службами канала. |
SyncDispatchMessage(IMessage) |
Синхронно отправляет входящие сообщения в цепочки на стороне сервера на основе универсального кода ресурса (URI), внедренного в сообщение. |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
UnregisterChannel(IChannel) |
Отменяет регистрацию указанного канала в списке зарегистрированных каналов. |