System.Runtime.Remoting 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供允许开发人员创建和配置分布式应用程序的类和接口。 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 远程处理系统开始删除它并回收内存之前,将具有有限的生存期。 有关详细信息,请参阅 生存期租约。