BinaryServerFormatterSink 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 un sink del formattatore server che utilizza la classe BinaryFormatter.
public ref class BinaryServerFormatterSink : System::Runtime::Remoting::Channels::IServerChannelSink
public class BinaryServerFormatterSink : System.Runtime.Remoting.Channels.IServerChannelSink
type BinaryServerFormatterSink = class
interface IServerChannelSink
interface IChannelSinkBase
Public Class BinaryServerFormatterSink
Implements IServerChannelSink
- Ereditarietà
-
BinaryServerFormatterSink
- Implementazioni
Commenti
Il flusso di richiesta si propaga dal sink del trasporto server attraverso i sink del canale del server finché non raggiunge il sink del formattatore appropriato. Il sink formattatore deserializza il messaggio e lo passa attraverso la pipeline. Un sink di invio speciale viene inserito alla fine della catena di sink del canale dal ChannelServices.CreateServerChannelSinkChain metodo, chiamato dai canali server per creare le catene di sink del canale server. Quando il messaggio raggiunge il sink di invio, il sink di invio passa il messaggio all'infrastruttura di comunicazione remota.
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. Valori true o false . |
strictBinding |
Indica che un formattatore ricevente tenterà in primo luogo di identificare il tipo utilizzando le eventuali informazioni complete sulla versione; altrimenti, utilizzerà solo il nome del tipo e il nome dell'assembly, senza le informazioni sulla versione. Valori true o false . Il valore predefinito per entrambi i formattatori forniti dal sistema è false . |
typeFilterLevel |
Valore stringa che specifica il livello di deserializzazione automatica che il canale server tenta di utilizzare. I valori supportati sono Low (impostazione predefinita) e Full . Per informazioni dettagliate sui livelli di deserializzazione, vedere Deserializzazione automatica in .NET Framework Remoting.Questa proprietà è supportata solo dalla versione 1.1 di .NET Framework nelle piattaforme seguenti: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional e Windows Server 2003. |
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
BinaryServerFormatterSink(BinaryServerFormatterSink+Protocol, IServerChannelSink, IChannelReceiver) |
Inizializza una nuova istanza della classe BinaryServerFormatterSink. |
Proprietà
NextChannelSink |
Ottiene l'interfaccia IServerChannelSink successiva nella catena di sink. |
Properties |
Ottiene un oggetto IDictionary di proprietà per il sink del canale corrente. |
TypeFilterLevel |
Ottiene o imposta il valore |
Metodi
AsyncProcessResponse(IServerResponseChannelSinkStack, Object, IMessage, ITransportHeaders, Stream) |
Richiede l'elaborazione della risposta da una chiamata al metodo inviata in modo asincrono. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetResponseStream(IServerResponseChannelSinkStack, Object, IMessage, ITransportHeaders) |
Restituisce l'oggetto Stream su cui dovrà essere serializzato il messaggio di risposta 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(IServerChannelSinkStack, IMessage, ITransportHeaders, Stream, IMessage, ITransportHeaders, Stream) |
Richiede l'elaborazione di messaggi da parte del sink corrente. |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |