Freigeben über


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

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