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