Condividi tramite


RemotingSurrogateSelector Classe

Definizione

Seleziona il surrogato remoto che può essere utilizzato per serializzare un oggetto derivante da un oggetto MarshalByRefObject.

public ref class RemotingSurrogateSelector : System::Runtime::Serialization::ISurrogateSelector
public class RemotingSurrogateSelector : System.Runtime.Serialization.ISurrogateSelector
[System.Runtime.InteropServices.ComVisible(true)]
public class RemotingSurrogateSelector : System.Runtime.Serialization.ISurrogateSelector
[System.Runtime.InteropServices.ComVisible(true)]
[System.Security.SecurityCritical]
public class RemotingSurrogateSelector : System.Runtime.Serialization.ISurrogateSelector
type RemotingSurrogateSelector = class
    interface ISurrogateSelector
[<System.Runtime.InteropServices.ComVisible(true)>]
type RemotingSurrogateSelector = class
    interface ISurrogateSelector
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Security.SecurityCritical>]
type RemotingSurrogateSelector = class
    interface ISurrogateSelector
Public Class RemotingSurrogateSelector
Implements ISurrogateSelector
Ereditarietà
RemotingSurrogateSelector
Attributi
Implementazioni

Commenti

Un surrogato è un oggetto in grado di gestire i requisiti di serializzazione di un oggetto. I surrogati remoti gestiscono i requisiti di serializzazione remoti degli oggetti che derivano da MarshalByRefObject. RemotingSurrogateSelector Gestisce i surrogati registrati per l'uso da parte di BinaryFormatter e SoapFormatter.

Durante la serializzazione ai fini della comunicazione remota di un MarshalByRefObject, il surrogato di comunicazione remota crea un ObjRef oggetto contenente tutte le informazioni pertinenti necessarie per attivare e comunicare con l'oggetto remoto. L'oggetto appena creato ObjRef può quindi essere inviato a un percorso remoto e usato per creare un proxy.

Nota

Questa classe rende una richiesta di collegamento e una richiesta di ereditarietà a livello di classe. Viene SecurityException generata un'eccezione quando il chiamante immediato o la classe derivata non dispone dell'autorizzazione dell'infrastruttura. Per informazioni dettagliate sulle richieste di sicurezza, vedere Richieste di collegamento e richieste di ereditarietà.

Costruttori

RemotingSurrogateSelector()

Inizializza una nuova istanza della classe RemotingSurrogateSelector.

Proprietà

Filter

Ottiene o imposta il delegato di MessageSurrogateFilter per l'istanza corrente di RemotingSurrogateSelector.

Metodi

ChainSelector(ISurrogateSelector)

Aggiunge l'oggetto ISurrogateSelector specificato alla catena di selezione del surrogato.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetNextSelector()

Restituisce il successivo ISurrogateSelector nella catena di selettori di surrogati.

GetRootObject()

Restituisce l'oggetto alla radice dell'oggetto grafico.

GetSurrogate(Type, StreamingContext, ISurrogateSelector)

Restituisce il surrogato appropriato per il tipo specificato nel contesto indicato.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
SetRootObject(Object)

Imposta l'oggetto alla radice dell'oggetto grafico.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
UseSoapFormat()

Imposta il selettore di surrogati corrente per l'utilizzo del formato SOAP.

Si applica a

Vedi anche