BinaryClientFormatterSinkProvider Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 crea sink di formattazione client che usano BinaryFormatter per serializzare i messaggi per il canale client tramite cui il flusso dei messaggi remoti.
La funzione del sink del formattatore consiste nel generare le intestazioni necessarie e nel serializzare il messaggio nel flusso. Dopo il sink del formattatore, l'oggetto IMessage viene inoltrato a tutti i sink nella catena del 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 sink prima del formattatore. È possibile eseguire questa operazione implementando sia le IMessageSink interfacce che IClientChannelSink le interfacce. Il sink formattatore può quindi essere inserito nella catena sink in un secondo momento.
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
BinaryClientFormatterSinkProvider() |
Inizializza una nuova istanza della classe BinaryClientFormatterSinkProvider con i valori predefiniti. |
BinaryClientFormatterSinkProvider(IDictionary, ICollection) |
Inizializza una nuova istanza della classe BinaryClientFormatterSinkProvider con le proprietà e i dati del provider indicati. |
Proprietà
Next |
Ottiene o imposta l'interfaccia IClientChannelSinkProvider successiva nella catena di provider di sink. |
Metodi
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 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) |