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 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) |