Поделиться через


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)

Отменяет регистрацию указанного канала в списке зарегистрированных каналов.

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

См. также раздел