ChannelServices Класс

Определение

Обеспечивает статические методы для регистрации канала удаленного взаимодействия, разрешения и поиска URL-адреса.Provides static methods to aid with remoting channel registration, resolution, and URL discovery. Этот класс не наследуется.This class cannot be inherited.

public ref class ChannelServices sealed
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ChannelServices
type ChannelServices = class
Public NotInheritable Class ChannelServices
Наследование
ChannelServices
Атрибуты

Комментарии

Каналы переносят сообщения между приложениями через такие границы удаленного взаимодействия, как домены приложений, процессы и компьютеры.Channels transport messages between applications across such remoting boundaries as application domains, processes, and computers. Эти пересечения могут быть входящими и исходящими.These crossings can be inbound and outbound. Канал может прослушивать входящие сообщения в конечной точке, передавать их в конечную точку для исходящих сообщений или и то, и другое.A channel can listen on an endpoint for inbound messages, send to an endpoint for outbound messages, or both. Это предоставляет точку расширения в среде выполнения для подключения широкого диапазона протоколов, хотя среда выполнения может не находиться на другом конце канала.This provides an extensibility point in the runtime to plug in a wide range of protocols, even though the runtime might not be at the other end of the channel. Объекты времени выполнения можно использовать для предоставления широкого спектра семантики и сущностей.Run-time objects can be used to expose a wide range of semantics and entities. Канал предоставляет точку расширения для преобразования сообщений в конкретные протоколы и из них.The channel provides the extensibility point to convert the messages to and from the specific protocols.

Каналы должны предоставлять IChannel интерфейс, предоставляющий информационные свойства, такие ChannelName как и ChannelPriority.Channels must expose the IChannel interface, which provides informational properties such as the ChannelName and ChannelPriority. Каналы регистрируются с помощью ChannelServices.RegisterChannel метода.Channels are registered using the ChannelServices.RegisterChannel method. Каналы также можно загрузить из конфигурации удаленного взаимодействия.Channels can also be loaded from the remoting configuration. (Дополнительные сведения см. в разделе <элемент > (шаблон) канала .)(See <channel> Element (Template) for details.)

На стороне клиента сообщения передаются в цепочку приемников канала клиента после того, как они проходят через клиентскую Context цепочку.On the client side, messages are handed off to the client channel sink chain after they traverse the client Context chain. Первый приемник канала обычно представляет собой IClientFormatterSink, который сериализует сообщение в поток, который передается по цепочке приемников каналов в транспортный приемник клиента.The first channel sink is typically a IClientFormatterSink, which serializes the message into a stream that is passed down the channel sink chain to the client transport sink. Затем транспортный приемник клиента передает этот поток по внешним каналам связи.The client transport sink then writes this stream out to the wire.

На стороне сервера транспортный приемник сервера считывает запросы от сети и передает поток запросов в цепочку приемников канала сервера.On the server side, the server transport sink reads requests off the wire and passes the request stream to the server channel sink chain. Приемник форматера сервера в конце этой цепочки выполнит десериализацию запроса в сообщение.The server formatter sink at the end of this chain will deserialize the request into a message. Затем это сообщение переводится в инфраструктуру удаленного взаимодействия, которая будет отправлять его в цепь серверов Context .It will then hand this message off to the remoting infrastructure, which will dispatch it to the server Context chain.

Свойства

RegisteredChannels

Получает список зарегистрированных в настоящее время каналов.Gets a list of currently registered channels.

Методы

AsyncDispatchMessage(IMessage, IMessageSink)

Асинхронно отправляет данное сообщение в цепочки на стороне сервера, основанные на внедренном в сообщение URI.Asynchronously dispatches the given message to the server-side chain(s) based on the URI embedded in the message.

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

Создает новую цепь приемников канала для указанного канала.Creates a channel sink chain for the specified channel.

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

Отправляет входящие удаленные вызовы.Dispatches incoming remote calls.

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetChannel(String)

Возвращает зарегистрированный канал с указанным именем.Returns a registered channel with the specified name.

GetChannelSinkProperties(Object)

Возвращает объект IDictionary свойств для заданного прокси.Returns a IDictionary of properties for a given proxy.

GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
GetUrlsForObject(MarshalByRefObject)

Возвращает массив всех URL-адресов, которые могут быть использованы для доступа к указанному объекту.Returns an array of all the URLs that can be used to reach the specified object.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
RegisterChannel(IChannel)

Регистрирует канал со службами канала.Registers a channel with the channel services. RegisterChannel(IChannel) устарел.RegisterChannel(IChannel) is obsolete. Взамен рекомендуется использовать RegisterChannel(IChannel, Boolean).Please use RegisterChannel(IChannel, Boolean) instead.

RegisterChannel(IChannel, Boolean)

Регистрирует канал со службами канала.Registers a channel with the channel services.

SyncDispatchMessage(IMessage)

Синхронно отправляет входящие сообщения в цепочки на стороне сервера на основе универсального кода ресурса (URI), внедренного в сообщение.Synchronously dispatches the incoming message to the server-side chain(s) based on the URI embedded in the message.

ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)
UnregisterChannel(IChannel)

Отменяет регистрацию указанного канала в списке зарегистрированных каналов.Unregisters a particular channel from the registered channels list.

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

Дополнительно