BinaryClientFormatterSink Classe

Definizione

Fornisce l'implementazione per un sink del formattatore client che utilizza la classe BinaryFormatter.

public ref class BinaryClientFormatterSink : System::Runtime::Remoting::Channels::IClientFormatterSink
public class BinaryClientFormatterSink : System.Runtime.Remoting.Channels.IClientFormatterSink
type BinaryClientFormatterSink = class
    interface IClientFormatterSink
    interface IMessageSink
    interface IClientChannelSink
    interface IChannelSinkBase
Public Class BinaryClientFormatterSink
Implements IClientFormatterSink
Ereditarietà
BinaryClientFormatterSink
Implementazioni

Commenti

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 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. Questo risultato si ottiene facilmente implementando l'interfaccia IClientFormatterSink , che dà l'impressione di avere un riferimento al sink del formattatore. È quindi possibile inserire il vero sink del formattatore più avanti nella catena di sink.

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. Usare questo oggetto solo con dati attendibili e in un canale sicuro. Per altre informazioni, vedere Convalidare tutti gli input.

Costruttori

BinaryClientFormatterSink(IClientChannelSink)

Inizializza una nuova istanza della classe BinaryClientFormatterSink.

Proprietà

NextChannelSink

Ottiene l'interfaccia IClientChannelSink successiva nella catena di sink.

NextSink

Ottiene l'interfaccia IMessageSink successiva nella catena di sink.

Properties

Ottiene un oggetto IDictionary di proprietà per il sink del canale corrente.

Metodi

AsyncProcessMessage(IMessage, IMessageSink)

Elabora in modo asincrono il messaggio fornito.

AsyncProcessRequest(IClientChannelSinkStack, IMessage, ITransportHeaders, Stream)

Richiede l'elaborazione asincrona di una chiamata di metodo sul sink corrente.

AsyncProcessResponse(IClientResponseChannelSinkStack, Object, ITransportHeaders, Stream)

Richiede l'elaborazione asincrona di una risposta a una chiamata di metodo sul sink corrente.

Equals(Object)

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

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetRequestStream(IMessage, ITransportHeaders)

Restituisce l'oggetto Stream sul quale verrà serializzato il messaggio fornito.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ProcessMessage(IMessage, ITransportHeaders, Stream, ITransportHeaders, Stream)

Richiede l'elaborazione di messaggi da parte del sink corrente.

SyncProcessMessage(IMessage)

Elabora in modo sincrono il messaggio fornito.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a

Vedi anche