Condividi tramite


SoapClientFormatterSinkProvider Classe

Definizione

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

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

Commenti

Un SoapClientFormatterSinkProvider crea sink di formattazione client che usano SoapFormatter 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 aver raggiunto il sink del formattatore, l'oggetto IMessage viene inoltrato a tutti i sink nella catena del sink del canale attraverso 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. Ciò può essere ottenuto implementando sia le IMessageSink interfacce che IClientChannelSink le interfacce. Il sink di formattazione può 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

SoapClientFormatterSinkProvider()

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

SoapClientFormatterSinkProvider(IDictionary, ICollection)

Inizializza una nuova istanza della classe SoapClientFormatterSinkProvider 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)

Si applica a

Vedi anche