BinaryServerFormatterSinkProvider Classe

Definizione

Fornisce l'implementazione per il provider di sink di canale del formattatore server, che utilizza BinaryFormatter.

public ref class BinaryServerFormatterSinkProvider : System::Runtime::Remoting::Channels::IServerFormatterSinkProvider
public class BinaryServerFormatterSinkProvider : System.Runtime.Remoting.Channels.IServerFormatterSinkProvider
type BinaryServerFormatterSinkProvider = class
    interface IServerFormatterSinkProvider
    interface IServerChannelSinkProvider
Public Class BinaryServerFormatterSinkProvider
Implements IServerFormatterSinkProvider
Ereditarietà
BinaryServerFormatterSinkProvider
Implementazioni

Commenti

I sink di canale sono connessi a un canale server tramite implementazioni dell'interfaccia IServerChannelSinkProvider . Tutti i canali del server di comunicazione remota forniscono costruttori che accettano come IServerChannelSinkProvider parametro.

I provider di sink di canale vengono archiviati in una catena e l'utente è responsabile della concatenazione di tutti i provider di sink di canale prima di passare quello esterno al costruttore del canale. IServerChannelSinkProvider fornisce una proprietà denominata Next per questo scopo.

Quando vengono forniti più provider di sink di canale in un file di configurazione, l'infrastruttura di comunicazione remota li concatena insieme nell'ordine in cui vengono trovati nel file di configurazione. I provider del sink di canale verranno creati quando il canale viene creato durante la RemotingConfiguration.Configure chiamata.

I sink di formattazione usano le proprietà di configurazione del sink per configurare il canale in fase di esecuzione. Le proprietà sink possono essere specificate in un file di configurazione o a livello di codice all'interno di un IDictionaryoggetto . In un file di configurazione tutti i valori sono rappresentati da stringhe, ma quando si compila una proprietà IDictionary a livello di codice, i tipi di valore possono essere specificati con i valori nativi o con stringhe.

Nella tabella seguente vengono illustrate le proprietà di configurazione del sink che possono essere specificate per il provider di sink corrente.

Proprietà Descrizione
includeVersions Specifica se il formattatore includerà informazioni sul controllo delle versioni. I valori sono true o false.

Importante

L'uso di un'istanza di questo oggetto con dati non attendibili o in un canale non sicuro è un rischio di sicurezza. Usare questo oggetto solo con dati attendibili e in un canale sicuro. Per altre informazioni, vedere Convalidare tutti gli input.

Costruttori

BinaryServerFormatterSinkProvider()

Inizializza una nuova istanza della classe BinaryServerFormatterSinkProvider con i valori predefiniti.

BinaryServerFormatterSinkProvider(IDictionary, ICollection)

Inizializza una nuova istanza della classe BinaryServerFormatterSinkProvider con le proprietà e i dati del provider forniti.

Proprietà

Next

Ottiene o imposta l'interfaccia IServerChannelSinkProvider successiva nella catena di provider di sink.

TypeFilterLevel

Ottiene o imposta il valore TypeFilterLevel della deserializzazione automatica eseguita dalla classe BinaryServerFormatterSink.

Metodi

CreateSink(IChannelReceiver)

Crea una catena di sink.

Equals(Object)

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

(Ereditato da Object)
GetChannelData(IChannelDataStore)

Restituisce i dati di canale relativi al canale a cui è associato il sink corrente.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche