BinaryServerFormatterSinkProvider 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 canale del formattatore del server che usa .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 remoti forniscono costruttori che accettano come IServerChannelSinkProvider parametro .
I provider di sink del canale vengono archiviati in una catena e l'utente è responsabile del concatenamento di tutti i provider di sink di canale prima di passare quello esterno al costruttore del canale. IServerChannelSinkProvider fornisce una proprietà denominata Next a questo scopo.
Quando in un file di configurazione vengono forniti più provider di sink del canale, l'infrastruttura di comunicazione remota li concatena nell'ordine in cui si trovano nel file di configurazione. I provider di sink del canale verranno creati quando il canale viene creato durante la RemotingConfiguration.Configure chiamata.
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 |
|---|---|
| BinaryServerFormatterSinkProvider() |
Inizializza una nuova istanza della BinaryServerFormatterSinkProvider classe con valori predefiniti. |
| BinaryServerFormatterSinkProvider(IDictionary, ICollection) |
Inizializza una nuova istanza della BinaryServerFormatterSinkProvider classe con le proprietà e i dati del provider forniti. |
Proprietà
| Nome | Descrizione |
|---|---|
| Next |
Ottiene o imposta l'oggetto successivo IServerChannelSinkProvider nella catena del provider sink. |
| TypeFilterLevel |
Ottiene o imposta il |
Metodi
| Nome | Descrizione |
|---|---|
| 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 del canale per il canale a cui è associato il sink corrente. |
| 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) |