System.Runtime.Remoting.Messaging Пространство имен

Содержит классы, используемые для создания и передачи сообщений. Инфраструктура удаленного взаимодействия основана на использовании сообщений для работы с удаленными объектами. Сообщения используются для передачи вызовов удаленных методов, активации удаленных объектов и передачи данных. Объект сообщения содержит список именованных свойств, таких как идентификаторы действий, посылаемые данные и параметры. Одними из важнейших классов пространства имен System.Runtime.Remoting.Messaging являются классы AsyncResult, RemotingSurrogateSelector и ReturnMessage.

Классы

AsyncResult

Инкапсулирует результаты асинхронной операции на делегате.

CallContext

Предоставляет набор свойств, которые переносятся с помощью выполняемой ветви кода. Этот класс не наследуется.

ConstructionCall

Реализует интерфейс IConstructionCallMessage для создания сообщения запроса, представляющего собой вызов конструктора удаленного объекта.

ConstructionResponse

Реализует интерфейс IConstructionReturnMessage для создания сообщения, отвечающего на вызов для создания экземпляра удаленного объекта.

Header

Определяет экстренные данные для вызова.

InternalMessageWrapper

Создает оболочку для передачи данных удаленного взаимодействия между приемниками сообщений, либо для запросов от клиента к серверу, либо для последующих ответов.

LogicalCallContext

Предоставляет набор свойств, которые переносятся с помощью выполняемой ветви кода во время вызовов удаленных методов.

MethodCall

Реализует интерфейс IMethodCallMessage для создания сообщения запроса, действующего как вызов метода для удаленного объекта.

MethodCallMessageWrapper

Реализует интерфейс IMethodCallMessage для создания сообщения запроса, действующего как вызов метода для удаленного объекта.

MethodResponse

Реализует интерфейс IMethodReturnMessage для создания сообщения, действующего как ответ метода для удаленного объекта.

MethodReturnMessageWrapper

Реализует интерфейс IMethodReturnMessage для создания сообщения, действующего как ответ на вызов метода удаленного объекта.

OneWayAttribute

Помечает метод как односторонний без возвращаемого значения и параметров out или ref.

RemotingSurrogateSelector

Выбирает суррогат удаленного взаимодействия, используемый для сериализации объекта, производного от MarshalByRefObject.

ReturnMessage

Содержит сообщение, возвращенное в ответ на вызов метода для удаленного объекта.

Интерфейсы

ILogicalThreadAffinative

Помечает объект, который может распространяться вне AppDomain в LogicalCallContext.

IMessage

Содержит данные о связи, передаваемые между объединенными приемниками сообщений.

IMessageCtrl

Предоставляет способ управления асинхронными сообщениями после их отправки с помощью AsyncProcessMessage(IMessage, IMessageSink).

IMessageSink

Определяет интерфейс для приемника сообщений.

IMethodCallMessage

Определяет интерфейс сообщения о вызове метода.

IMethodMessage

Определяет интерфейс сообщения метода.

IMethodReturnMessage

Определяет интерфейс возвращаемого сообщения о вызове метода.

IRemotingFormatter

Предоставляет интерфейс удаленного вызова процедур (RPC) для всех модулей форматирования.

Делегаты

HeaderHandler

Представляет метод для обработки заголовков в потоке при десериализации.

MessageSurrogateFilter

Определяет, должен ли класс RemotingSurrogateSelector игнорировать конкретное свойство IMessage при создании ObjRef для класса MarshalByRefObject.

Комментарии

AsyncResultКласс сохраняет и возвращает результаты вызова асинхронного метода. AsyncResult экземпляры содержат return значение, состояние вызова, делегат, используемый для вызова, и другие сведения о асинхронном вызове метода.

RemotingSurrogateSelectorКласс можно использовать для управления сериализацией объектов, которые расширяют MarshalByRefObject . Объект RemotingSurrogateSelector выбирает суррогат, используемый для сериализации и десериализации таких объектов. Суррогат — это объект, который может управлять сериализацией или десериализацией объекта.

ReturnMessageКласс содержит сведения, возвращаемые после удаленного вызова метода. Объект ReturnMessage содержит return значение, а также out любые ref Параметры или, которые привели к удаленному вызову метода.