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