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 не находится в другом конце канала.

Каналы отправляют каждый объект по цепочке объектов приемника каналов до отправки или после получения сообщения. Эта цепочка приемников содержит приемники, необходимые для основных функций канала, таких как приемники транспорта или построителя стека, но можно настроить цепочку приемников каналов для выполнения специальных задач с сообщением или потоком. Каждый приемник в каждой цепочке получает объект, выполняет определенную операцию и передает его в следующий приемник в цепочке. Нет правила, что точный объект, полученный приемником сообщений, должен быть передан в следующий приемник, хотя это часто будет так.