Condividi tramite


RemotingSurrogateSelector Classe

Definizione

Seleziona il surrogato remoto che può essere utilizzato per serializzare un oggetto che deriva 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. Gestisce RemotingSurrogateSelector i surrogati registrati per l'uso da parte di BinaryFormatter e SoapFormatter.

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

Annotazioni

Questa classe effettua 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.

Costruttori

Nome Descrizione
RemotingSurrogateSelector()

Inizializza una nuova istanza della classe RemotingSurrogateSelector.

Proprietà

Nome Descrizione
Filter

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

Metodi

Nome Descrizione
ChainSelector(ISurrogateSelector)

Aggiunge l'oggetto specificato ISurrogateSelector alla catena di selettori surrogati.

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 surrogati.

GetRootObject()

Restituisce l'oggetto nella radice dell'oggetto grafico.

GetSurrogate(Type, StreamingContext, ISurrogateSelector)

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

GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
SetRootObject(Object)

Imposta l'oggetto nella radice dell'oggetto grafico.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)
UseSoapFormat()

Imposta il selettore surrogato corrente per l'uso del formato SOAP.

Si applica a

Vedi anche