通过


System.Runtime.Remoting 命名空间

提供类和接口,使开发人员能够创建和配置分布式应用程序。 命名空间的一些更重要类 System.Runtime.RemotingRemotingConfiguration 类、 RemotingServices 类和 ObjRef 类。

名称 说明
ActivatedClientTypeEntry

保留客户端上注册的对象类型的值,作为可在服务器上激活的类型。

ActivatedServiceTypeEntry

保留服务端注册的对象类型的值,作为可从客户端请求激活的对象类型的值。

InternalRemotingServices

定义.NET框架远程处理基础结构使用的实用工具方法。

ObjectHandle

包装按值封送对象引用,允许通过间接引用返回它们。

ObjRef

存储生成代理所需的所有相关信息,以便与远程对象通信。

RemotingConfiguration

提供用于配置远程处理基础结构的各种静态方法。

RemotingException

远程处理过程中出现问题时引发的异常。

RemotingServices

提供多种方法,用于使用和发布远程对象和代理。 无法继承此类。

RemotingTimeoutException

在之前指定的时间段内无法访问服务器或客户端时引发的异常。

ServerException

当客户端连接到无法引发异常的非.NET框架应用程序时,引发的异常将错误传达给客户端。

SoapServices

提供几种方法,用于使用和发布 SOAP 格式的远程对象。

TypeEntry

实现一个基类,该基类保存用于激活远程类型的实例的配置信息。

WellKnownClientTypeEntry

保留客户端上注册的对象类型的值(单一调用或单一实例)。

WellKnownServiceTypeEntry

保留服务端注册的对象类型的值作为服务器激活的类型对象(单个调用或单一实例)。

接口

名称 说明
IChannelInfo

提供随 .. 一起携带的 ObjRef自定义通道信息。

IEnvoyInfo

提供 envoy 信息。

IObjectHandle

定义用于从间接封送中解包封送值对象的接口。

IRemotingTypeInfo

提供对象的类型信息。

枚举

名称 说明
CustomErrorsModes

指定如何处理自定义错误。

WellKnownObjectMode

定义激活已知对象的方式。

注解

RemotingConfiguration 类包含用于与配置设置进行交互的静态方法。 此方法 RemotingConfiguration.Configure 允许开发人员使用 XML 格式的配置文件来配置远程处理基础结构。 该 RemotingConfiguration 类还包含用于客户端和服务器激活对象(驻留在服务器上的客户端和服务器激活对象)的客户端端注册的几种方法。

RemotingServices 类提供了许多方法来帮助使用和发布远程对象。 该方法 RemotingServices.Marshal 提供的功能用于存储激活和与类实例 ObjRef 中的远程对象通信所需的所有相关信息,以便以后序列化和传输到远程位置。 该方法 RemotingServices.Unmarshal 反转此过程,为应用程序可以使用的远程对象创建代理,而不考虑任何远程分区。

ObjRef 类包含激活和与远程对象通信所需的所有相关信息。 此类是一种可序列化的表示形式,该对象使用通道传输到远程位置,该通道未合并(见 Unmarshal),可用于创建远程对象的本地代理。

注释

按引用封送对象(MBR)不会永久驻留在内存中。 相反,除非类型重写 MarshalByRefObject.InitializeLifetimeService来控制其自己的生存期策略,否则每个 MBR 在 .NET Framework 远程处理系统开始删除它并回收内存的过程之前都有有限的生存期。