System.Runtime.Remoting.Channels Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит классы, поддерживающие и обрабатывающие каналы и приемники каналов, которые используются в качестве носителя транспорта при вызове метода в удаленном объекте.
Классы
| Имя | Описание |
|---|---|
| BaseChannelObjectWithProperties |
Предоставляет базовую реализацию объекта канала, предоставляющего интерфейс словаря своим свойствам. |
| BaseChannelSinkWithProperties |
Предоставляет базовую реализацию для приемников каналов, которые хотят предоставить интерфейс словаря своим свойствам. |
| BaseChannelWithProperties |
Предоставляет базовую реализацию для каналов, которые хотят предоставить интерфейс словаря своим свойствам. |
| BinaryClientFormatterSink |
Предоставляет реализацию для приемника форматирования клиента, использующего BinaryFormatterприемник. |
| BinaryClientFormatterSinkProvider |
Предоставляет реализацию для поставщика приемника приемника форматирования двоичного клиента. |
| BinaryServerFormatterSink |
Предоставляет реализацию приемника форматирования сервера, использующего BinaryFormatterприемник. |
| BinaryServerFormatterSinkProvider |
Предоставляет реализацию для поставщика приемника канала форматирования сервера, использующего приемник BinaryFormatter. |
| ChannelDataStore |
Хранит данные канала для каналов удаленного взаимодействия. |
| ChannelServices |
Предоставляет статические методы для помощи при регистрации, разрешении и обнаружении URL-адресов удаленного взаимодействия. Этот класс не может быть унаследован. |
| ClientChannelSinkStack |
Содержит стек приемников канала клиента, которые должны вызываться во время декодирования асинхронного ответа сообщения. |
| CommonTransportKeys |
Ключи транспорта, связанные с общими значениями, используемыми каналами. |
| ServerChannelSinkStack |
Содержит стек приемников каналов сервера. |
| SinkProviderData |
Хранит данные поставщика приемников для поставщиков приемников. |
| SoapClientFormatterSink |
Предоставляет реализацию для приемника форматирования клиента, использующего SoapFormatterприемник. |
| SoapClientFormatterSinkProvider |
Предоставляет реализацию для поставщика приемника форматирования клиента. |
| SoapServerFormatterSink |
Предоставляет реализацию приемника форматирования сервера, использующего SoapFormatterприемник. |
| SoapServerFormatterSinkProvider |
Предоставляет реализацию для поставщика приемника канала форматирования сервера, использующего приемник SoapFormatter. |
| TransportHeaders |
Хранит коллекцию заголовков, используемых в приемниках каналов. |
Интерфейсы
| Имя | Описание |
|---|---|
| IAuthorizeRemotingConnection |
Интерфейс IAuthorizeRemotingConnection предоставляет методы, указывающие, разрешен ли клиент подключаться к текущему каналу на основе сетевого адреса клиента и удостоверения пользователя. |
| IChannel |
Предоставляет каналы для сообщений, пересекающих границы удаленного взаимодействия. |
| IChannelDataStore |
Хранит данные канала для каналов удаленного взаимодействия. |
| IChannelReceiver |
Предоставляет необходимые функции и свойства для каналов приемника. |
| IChannelReceiverHook |
Указывает, что реализующий канал хочет подключиться к службе внешнего прослушивателя. |
| IChannelSender |
Предоставляет необходимые функции и свойства для каналов отправителя. |
| IChannelSinkBase |
Предоставляет базовый интерфейс для приемников каналов. |
| IClientChannelSink |
Предоставляет необходимые функции и свойства для приемников клиентских каналов. |
| IClientChannelSinkProvider |
Создает приемники клиентских каналов для клиентского канала, через который поток сообщений удаленного взаимодействия. |
| IClientChannelSinkStack |
Предоставляет функциональные возможности для стека приемников канала клиента, которые должны вызываться во время декодирования асинхронного ответа сообщения. |
| IClientFormatterSink |
Помечает приемник в качестве приемника форматирования клиента, который сериализует сообщения в поток. |
| IClientFormatterSinkProvider |
Помечает поставщик приемника канала клиента как поставщик приемника форматирования клиента. |
| IClientResponseChannelSinkStack |
Предоставляет функции стека приемников канала ответа клиента, которые должны вызываться во время декодирования асинхронного ответа сообщения. |
| ISecurableChannel |
Содержит ISecurableChannel одно свойство, которое получает или задает логическое значение, IsSecuredуказывающее, является ли текущий канал безопасным. |
| IServerChannelSink |
Предоставляет методы, используемые для приемников безопасности и транспорта. |
| IServerChannelSinkProvider |
Создает приемники каналов сервера для канала сервера, через который поток сообщений удаленного взаимодействия. |
| IServerChannelSinkStack |
Предоставляет функции стека для стека приемников каналов сервера. |
| IServerFormatterSinkProvider |
Помечает поставщика приемника канала сервера в качестве поставщика приемника форматирования сервера. |
| IServerResponseChannelSinkStack |
Предоставляет функции стека для стека приемников каналов ответа сервера. |
| ITransportHeaders |
Хранит коллекцию заголовков, используемых в приемниках каналов. |
Перечисления
| Имя | Описание |
|---|---|
| BinaryServerFormatterSink.Protocol |
Указывает протокол, используемый с классом BinaryServerFormatterSink. |
| ServerProcessing |
Указывает состояние обработки сообщений сервера. |
| SoapServerFormatterSink.Protocol |
Указывает протокол, используемый с классом SoapServerFormatterSink. |
| SocketCachePolicy |
Задает политику удаления клиентов из кэша, поддерживаемого удаленными клиентами. |
Комментарии
Каналы — это объекты, которые передают сообщения между приложениями через границы удаленного взаимодействия, будь то между доменами приложений, процессами или компьютерами. Канал может прослушивать конечную точку для входящих сообщений, отправлять исходящие сообщения в другую конечную точку или оба. Это позволяет подключаться к широкому спектру протоколов, даже если среда CLR не находится в другом конце канала.
Каналы отправляют каждый объект по цепочке объектов приемника каналов до отправки или после получения сообщения. Эта цепочка приемников содержит приемники, необходимые для основных функций канала, таких как приемники транспорта или построителя стека, но можно настроить цепочку приемников каналов для выполнения специальных задач с сообщением или потоком. Каждый приемник в каждой цепочке получает объект, выполняет определенную операцию и передает его в следующий приемник в цепочке. Нет правила, что точный объект, полученный приемником сообщений, должен быть передан в следующий приемник, хотя это часто будет так.