Бөлісу құралы:


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)

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

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