System.Runtime.Remoting 命名空间

提供允许开发人员创建和配置分布式应用程序的类和接口。 System.Runtime.Remoting 命名空间更重要的一些类为 RemotingConfiguration 类、RemotingServices 类和 ObjRef 类。

ActivatedClientTypeEntry

将在客户端注册的对象类型的值保存为可以在服务器上激活的类型。

ActivatedServiceTypeEntry

将在服务端注册的对象类型的值保存为可以应客户端请求激活的类型。

InternalRemotingServices

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

ObjectHandle

包装按值封送对象引用,从而使它们可以通过间接寻址返回。

ObjRef

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

RemotingConfiguration

提供多种配置远程处理结构的静态方法。

RemotingException

在远程处理过程中出现错误时引发的异常。

RemotingServices

提供多种使用和发布远程对象及代理的方法。 此类不能被继承。

RemotingTimeoutException

在以前指定的某个时期内无法到达服务器或客户端时引发的异常。

ServerException

当客户端连接到无法引发异常的非 .NET Framework 应用程序时,则引发该异常,以向客户端传达错误。

SoapServices

提供若干使用和发布 SOAP 格式的远程对象的方法。

TypeEntry

实现保存用来激活远程类型实例的配置信息的基类。

WellKnownClientTypeEntry

将在客户端注册的对象类型的值保存为服务器激活类型(单个调用或 singleton)。

WellKnownServiceTypeEntry

将在服务端注册的对象类型的值保存为服务器激活类型对象(单个调用或 singleton)。

接口

IChannelInfo

提供与 ObjRef 一起传送的自定义信道信息。

IEnvoyInfo

提供代表信息。

IObjectHandle

定义用于从间接寻址打开按值封送对象的接口。

IRemotingTypeInfo

提供对象的类型信息。

枚举

CustomErrorsModes

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

WellKnownObjectMode

定义如何激活已知对象。

注解

RemotingConfiguration类包含用于与配置设置进行交互的静态方法。 RemotingConfiguration.Configure使用方法,开发人员可以通过使用 XML 格式的配置文件来配置远程处理基础结构。 RemotingConfiguration类还包含若干方法,用于客户端和服务器端注册的服务器上的客户端和服务器端已激活对象。

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

ObjRef类包含激活远程对象并与之进行通信所需的所有相关信息。 此类是对象的可序列化表示形式,它使用通道传输到远程位置,在该位置取消封送 (参阅 Unmarshal) 并可用于创建远程对象的本地代理。

备注

(Mbr 的封送处理对象) 不会永久驻留在内存中。 相反,除非类型重写 MarshalByRefObject.InitializeLifetimeService 来控制其自身的生存期策略,否则,每个 MBR 在 .NET Framework 远程处理系统开始删除它并回收内存之前,将具有有限的生存期。 有关详细信息,请参阅 生存期租约