Freigeben über


RemotingSurrogateSelector.GetSurrogate-Methode

Gibt den für den angegebenen Typ im angegebenen Kontext geeigneten Ersatz zurück.

Namespace: System.Runtime.Remoting.Messaging
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Overridable Function GetSurrogate ( _
    type As Type, _
    context As StreamingContext, _
    <OutAttribute> ByRef ssout As ISurrogateSelector _
) As ISerializationSurrogate
'Usage
Dim instance As RemotingSurrogateSelector
Dim type As Type
Dim context As StreamingContext
Dim ssout As ISurrogateSelector
Dim returnValue As ISerializationSurrogate

returnValue = instance.GetSurrogate(type, context, ssout)
public virtual ISerializationSurrogate GetSurrogate (
    Type type,
    StreamingContext context,
    out ISurrogateSelector ssout
)
public:
virtual ISerializationSurrogate^ GetSurrogate (
    Type^ type, 
    StreamingContext context, 
    [OutAttribute] ISurrogateSelector^% ssout
)
public ISerializationSurrogate GetSurrogate (
    Type type, 
    StreamingContext context, 
    /** @attribute OutAttribute() */ /** @ref */ ISurrogateSelector ssout
)
JScript unterstützt die Übergabe von Werttypargumenten als Verweis nicht.

Parameter

  • type
    Der Type, für den der Ersatz angefordert ist.
  • context
    Die Quelle oder das Ziel der Serialisierung.
  • ssout
    Enthält nach dem Beenden dieser Methode einen ISurrogateSelector, der für den angegebenen Objekttyp geeignet ist. Dieser Parameter wird nicht initialisiert übergeben.

Rückgabewert

Der geeignete Ersatz für den angegebenen Typ im angegebenen Kontext.

Hinweise

Ein Remoteersatz behandelt die Remoteserialisierungsanforderungen eines Objekts, das von einem MarshalByRefObject abgeleitet ist. Während der Serialisierung eines Objekts, das von MarshalByRefObject an einem Remotespeicherort abgeleitet ist, 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.

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-Klasse
RemotingSurrogateSelector-Member
System.Runtime.Remoting.Messaging-Namespace