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 |
Помечает метод как односторонний без возвращаемого значения и параметров |
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
Параметры или, которые привели к удаленному вызову метода.