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 свойство при создании ObjRefMarshalByRefObject класса. |
Комментарии
Класс AsyncResult сохраняет и возвращает результаты асинхронного вызова метода.
AsyncResult экземпляры содержат return значение, состояние вызова, делегат, используемый для вызова, и другие сведения о вызове асинхронного метода.
Класс RemotingSurrogateSelector можно использовать для управления сериализацией объектов, расширяющихся MarshalByRefObject. Определяет RemotingSurrogateSelector суррогат, используемый в сериализации и десериализации таких объектов. Суррогат — это объект, который может управлять сериализацией или десериализацией объекта.
Класс ReturnMessage содержит сведения, возвращаемые после вызова удаленного метода.
ReturnMessage Содержит return значение и любые out или ref параметры, которые привели к вызову удаленного метода.