Condividi tramite


BinaryClientFormatterSinkProvider Classe

Definizione

Fornisce l'implementazione per il provider di sink del formattatore client binario.

public ref class BinaryClientFormatterSinkProvider : System::Runtime::Remoting::Channels::IClientFormatterSinkProvider
public class BinaryClientFormatterSinkProvider : System.Runtime.Remoting.Channels.IClientFormatterSinkProvider
type BinaryClientFormatterSinkProvider = class
    interface IClientFormatterSinkProvider
    interface IClientChannelSinkProvider
Public Class BinaryClientFormatterSinkProvider
Implements IClientFormatterSinkProvider
Ereditarietà
BinaryClientFormatterSinkProvider
Implementazioni

Commenti

Un BinaryClientFormatterSinkProvider oggetto crea sink del formattatore client che utilizzano per BinaryFormatter serializzare i messaggi per il canale client tramite il quale il flusso di messaggi remoti.

La funzione del sink del formattatore consiste nel generare le intestazioni necessarie e serializzare il messaggio nel flusso. Dopo il sink del formattatore, l'oggetto IMessage viene inoltrato a tutti i sink nella catena di sink del canale tramite le ProcessMessage chiamate o AsyncProcessRequest . In questa fase, il messaggio è già stato serializzato e viene fornito solo come informazioni. I sink che devono creare o modificare il messaggio devono essere inseriti nella catena di sink prima del formattatore. A tale scopo, è possibile implementare entrambe le IMessageSink interfacce e IClientChannelSink . Il sink del formattatore può quindi essere inserito nella catena di sink in un secondo momento.

I sink del formattatore usano proprietà di configurazione sink per configurare il canale in fase di esecuzione. Le proprietà del sink possono essere specificate in un file di configurazione o a livello di codice all'interno di un oggetto IDictionary. 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 valore possono essere specificati con i valori nativi o con stringhe.

Nella tabella seguente vengono illustrate le proprietà di configurazione del sink che è possibile specificare 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 attraverso un canale non sicuro è un rischio per la sicurezza. Utilizzare questo oggetto solo con dati attendibili e attraverso un canale sicuro. Per altre informazioni, vedere Convalidare tutti gli input.

Costruttori

Nome Descrizione
BinaryClientFormatterSinkProvider()

Inizializza una nuova istanza della BinaryClientFormatterSinkProvider classe con valori predefiniti.

BinaryClientFormatterSinkProvider(IDictionary, ICollection)

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

Proprietà

Nome Descrizione
Next

Ottiene o imposta l'oggetto successivo IClientChannelSinkProvider nella catena del provider sink.

Metodi

Nome Descrizione
CreateSink(IChannelSender, String, Object)

Crea una catena di sink.

Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche