System.Runtime.Remoting.Messaging 命名空间

包含用于创建和传输消息的类。 远程处理基础结构使用消息与远程对象通信。 消息用于传输远程方法调用、激活远程对象以及传达信息。 消息对象包含一组命名属性,包括操作标识符、envoy 信息和参数。 命名空间的 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

将方法标记为一种方式,而不使用返回值和 outref 参数。

RemotingSurrogateSelector

选择可用于序列化派生自 <a0/> 的对象的远程代理项。

ReturnMessage

保存返回的消息以响应远程对象的方法调用。

接口

名称 说明
ILogicalThreadAffinative

标记一个对象,该对象可以传播到 AppDomainLogicalCallContext

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 远程方法调用生成的值和任何 outref 参数。