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


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.

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

Дополнительные сведения см. в разделе Каналы и приемники и цепочки приемников.