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 свойство при создании ObjRefMarshalByRefObject класса.

Комментарии

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

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

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