RemotingSurrogateSelector 类
选择可用于序列化从 MarshalByRefObject 派生的对象的远程处理代理项。
**命名空间:**System.Runtime.Remoting.Messaging
**程序集:**mscorlib(在 mscorlib.dll 中)
语法
声明
<ComVisibleAttribute(True)> _
Public Class RemotingSurrogateSelector
Implements ISurrogateSelector
用法
Dim instance As RemotingSurrogateSelector
[ComVisibleAttribute(true)]
public class RemotingSurrogateSelector : ISurrogateSelector
[ComVisibleAttribute(true)]
public ref class RemotingSurrogateSelector : ISurrogateSelector
/** @attribute ComVisibleAttribute(true) */
public class RemotingSurrogateSelector implements ISurrogateSelector
ComVisibleAttribute(true)
public class RemotingSurrogateSelector implements ISurrogateSelector
备注
代理项是可以处理对象的序列化要求的对象。远程处理代理项处理从 MarshalByRefObject 派生的对象的远程处理序列化要求。RemotingSurrogateSelector 管理已注册的代理项以供 BinaryFormatter 和 SoapFormatter 使用。
在出于远程处理目的序列化 MarshalByRefObject 期间,远程处理代理项创建一个 ObjRef,它包含激活远程对象以及与远程对象进行通信所需的所有相关信息。然后,新创建的 ObjRef 可发送到远程位置并用于创建代理。
提示
此类在类级别生成链接要求和继承要求。如果直接调用方或继承类没有基础结构权限,则会引发 SecurityException。有关安全要求的详细信息,请参见 链接要求 和 继承要求。
.NET Framework 安全性
- SecurityPermission 用于操作基础结构代码。要求值:SecurityAction.LinkDemand;权限值:SecurityPermissionFlag.Infrastructure
- SecurityPermission 用于操作基础结构代码。要求值:SecurityAction.InheritanceDemand;权限值:SecurityPermissionFlag.Infrastructure
继承层次结构
System.Object
System.Runtime.Remoting.Messaging.RemotingSurrogateSelector
线程安全
此类型的任何公共静态(Visual Basic 中的 Shared)成员都是线程安全的,但不保证所有实例成员都是线程安全的。
平台
Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition
.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求。
版本信息
.NET Framework
受以下版本支持:2.0、1.1、1.0
请参见
参考
RemotingSurrogateSelector 成员
System.Runtime.Remoting.Messaging 命名空间
ObjRef 类
BinaryFormatter
SoapFormatter