RemotingSurrogateSelector-Klasse
Wählt den Remoteersatz aus, der zum Serialisieren eines Objekts verwendet werden kann, das von einem MarshalByRefObject abgeleitet ist.
Namespace: System.Runtime.Remoting.Messaging
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
<ComVisibleAttribute(True)> _
Public Class RemotingSurrogateSelector
Implements ISurrogateSelector
'Usage
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
Hinweise
Bei einem Ersatzobjekt handelt es sich um ein Objekt, das die Serialisierungsanforderungen eines Objekts behandeln kann. Remoteersatz behandelt die Remoteserialisierungsanforderungen von Objekten, die von MarshalByRefObject abgeleitet sind. Der RemotingSurrogateSelector verwaltet registrierten Ersatz, der von BinaryFormatter und SoapFormatter verwendet wird.
Während der Serialisierung eines MarshalByRefObject für Remotezwecke erstellt der Remoteersatz eine ObjRef, die alle relevanten Informationen enthält, die zur Aktivierung des Remoteobjekts und zur Kommunikation mit diesem erforderlich sind. Die neu erstellte ObjRef kann danach an einen Remotespeicherort gesendet und zur Erstellung eines Proxys verwendet werden.
Hinweis
Diese Klasse führt einen Verknüpfungsaufruf und eine Vererbungsforderung auf der Klassenebene aus. Eine SecurityException wird ausgelöst, wenn der direkte Aufrufer bzw. die abgeleitete Klasse nicht über die Berechtigung für die Infrastruktur verfügen. Ausführliche Informationen über Sicherheitsforderungen finden Sie unter Verknüpfungsaufrufe und Vererbungsforderungen.
.NET Framework-Sicherheit
- SecurityPermission für die Verwendung von Infrastrukturcode. Anforderungswert: SecurityAction.LinkDemand; Berechtigungswert: SecurityPermissionFlag.Infrastructure
- SecurityPermission für die Verwendung von Infrastrukturcode. Anforderungswert: SecurityAction.InheritanceDemand; Berechtigungswert: SecurityPermissionFlag.Infrastructure
Vererbungshierarchie
System.Object
System.Runtime.Remoting.Messaging.RemotingSurrogateSelector
Threadsicherheit
Alle öffentlichen statischen (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Plattformen
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 unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
Siehe auch
Referenz
RemotingSurrogateSelector-Member
System.Runtime.Remoting.Messaging-Namespace
ObjRef-Klasse
BinaryFormatter
SoapFormatter