RemotingSurrogateSelector.GetSurrogate Methode

Definition

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

public:
 virtual System::Runtime::Serialization::ISerializationSurrogate ^ GetSurrogate(Type ^ type, System::Runtime::Serialization::StreamingContext context, [Runtime::InteropServices::Out] System::Runtime::Serialization::ISurrogateSelector ^ % ssout);
public virtual System.Runtime.Serialization.ISerializationSurrogate GetSurrogate (Type type, System.Runtime.Serialization.StreamingContext context, out System.Runtime.Serialization.ISurrogateSelector ssout);
[System.Security.SecurityCritical]
public virtual System.Runtime.Serialization.ISerializationSurrogate GetSurrogate (Type type, System.Runtime.Serialization.StreamingContext context, out System.Runtime.Serialization.ISurrogateSelector ssout);
abstract member GetSurrogate : Type * System.Runtime.Serialization.StreamingContext * ISurrogateSelector -> System.Runtime.Serialization.ISerializationSurrogate
override this.GetSurrogate : Type * System.Runtime.Serialization.StreamingContext * ISurrogateSelector -> System.Runtime.Serialization.ISerializationSurrogate
[<System.Security.SecurityCritical>]
abstract member GetSurrogate : Type * System.Runtime.Serialization.StreamingContext * ISurrogateSelector -> System.Runtime.Serialization.ISerializationSurrogate
override this.GetSurrogate : Type * System.Runtime.Serialization.StreamingContext * ISurrogateSelector -> System.Runtime.Serialization.ISerializationSurrogate
Public Overridable Function GetSurrogate (type As Type, context As StreamingContext, ByRef ssout As ISurrogateSelector) As ISerializationSurrogate

Parameter

type
Type

Der Type, für den der Ersatz angefordert wird.

context
StreamingContext

Die Quelle oder das Ziel der Serialisierung.

ssout
ISurrogateSelector

Enthält nach dem Beenden dieser Methode einen ISurrogateSelector, der für den angegebenen Objekttyp geeignet ist. Dieser Parameter wird nicht initialisiert übergeben.

Gibt zurück

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

Implementiert

Attribute

Hinweise

Ein Remoting surrogate verarbeitet die Remotingserialisierungsanforderungen eines Objekts, das von einem MarshalByRefObjectabgeleitet wird. Während der Serialisierung eines Objekts, das von einem Remotestandort abgeleitet MarshalByRefObject wird, erstellt das Remoting-Ersatz ein ObjRef , das alle relevanten Informationen enthält, die zum Aktivieren und Kommunizieren mit dem Remoteobjekt erforderlich sind. Das neu erstellte ObjRef kann dann an einen Remotestandort gesendet und zum Erstellen eines Proxys verwendet werden.

Gilt für: