System.Runtime.Remoting.Channels Spazio dei nomi
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.
Contiene classi che supportano e gestiscono canali e sink di canale, utilizzati come supporto di trasporto quando un client chiama un metodo su un oggetto remoto.
Classi
| Nome | Descrizione |
|---|---|
| BaseChannelObjectWithProperties |
Fornisce un'implementazione di base di un oggetto canale che espone un'interfaccia del dizionario alle relative proprietà. |
| BaseChannelSinkWithProperties |
Fornisce un'implementazione di base per i sink di canale che vogliono esporre un'interfaccia del dizionario alle relative proprietà. |
| BaseChannelWithProperties |
Fornisce un'implementazione di base per i canali che desiderano esporre un'interfaccia del dizionario alle relative proprietà. |
| BinaryClientFormatterSink |
Fornisce l'implementazione per un sink del formattatore client che usa .BinaryFormatter |
| BinaryClientFormatterSinkProvider |
Fornisce l'implementazione per il provider di sink del formattatore client binario. |
| BinaryServerFormatterSink |
Fornisce l'implementazione per un sink del formattatore del server che usa .BinaryFormatter |
| BinaryServerFormatterSinkProvider |
Fornisce l'implementazione per il provider di sink del canale del formattatore del server che usa .BinaryFormatter |
| ChannelDataStore |
Archivia i dati del canale per i canali remoti. |
| ChannelServices |
Fornisce metodi statici per facilitare la registrazione, la risoluzione e l'individuazione degli URL dei canali remoti. Questa classe non può essere ereditata. |
| ClientChannelSinkStack |
Contiene lo stack di sink del canale client che devono essere richiamati durante la decodifica della risposta asincrona dei messaggi. |
| CommonTransportKeys |
Chiavi di trasporto associate ai valori comuni utilizzati dai canali. |
| ServerChannelSinkStack |
Contiene lo stack di sink del canale del server. |
| SinkProviderData |
Archivia i dati del provider sink per i provider di sink. |
| SoapClientFormatterSink |
Fornisce l'implementazione per un sink del formattatore client che usa .SoapFormatter |
| SoapClientFormatterSinkProvider |
Fornisce l'implementazione per un provider sink del formattatore client. |
| SoapServerFormatterSink |
Fornisce l'implementazione per un sink del formattatore del server che usa .SoapFormatter |
| SoapServerFormatterSinkProvider |
Fornisce l'implementazione per un provider di sink del canale del formattatore server che usa .SoapFormatter |
| TransportHeaders |
Archivia una raccolta di intestazioni utilizzate nei sink del canale. |
Interfacce
| Nome | Descrizione |
|---|---|
| IAuthorizeRemotingConnection |
L'interfaccia IAuthorizeRemotingConnection fornisce metodi che indicano se un client è autorizzato a connettersi sul canale corrente, in base all'indirizzo di rete e all'identità utente del client. |
| IChannel |
Fornisce i canali per i messaggi che superano i limiti remoti. |
| IChannelDataStore |
Archivia i dati del canale per i canali remoti. |
| IChannelReceiver |
Fornisce le funzioni e le proprietà necessarie per i canali ricevitori. |
| IChannelReceiverHook |
Indica che il canale di implementazione vuole eseguire l'hook nel servizio listener esterno. |
| IChannelSender |
Fornisce le funzioni e le proprietà necessarie per i canali del mittente. |
| IChannelSinkBase |
Fornisce l'interfaccia di base per i sink di canale. |
| IClientChannelSink |
Fornisce le funzioni e le proprietà necessarie per i sink del canale client. |
| IClientChannelSinkProvider |
Crea sink di canale client per il canale client tramite il quale il flusso dei messaggi remoti. |
| IClientChannelSinkStack |
Fornisce funzionalità per uno stack di sink del canale client che devono essere richiamati durante una decodifica asincrona della risposta al messaggio. |
| IClientFormatterSink |
Contrassegna un sink come sink del formattatore client che serializza i messaggi in un flusso. |
| IClientFormatterSinkProvider |
Contrassegna un provider di sink del canale client come provider di sink del formattatore client. |
| IClientResponseChannelSinkStack |
Fornisce la funzionalità dello stack per uno stack di sink del canale di risposta client che devono essere richiamati durante la decodifica della risposta asincrona dei messaggi. |
| ISecurableChannel |
ISecurableChannel Contiene una proprietà, IsSecured, che ottiene o imposta un valore booleano che indica se il canale corrente è sicuro. |
| IServerChannelSink |
Fornisce metodi utilizzati per i sink di sicurezza e trasporto. |
| IServerChannelSinkProvider |
Crea sink di canale server per il canale del server tramite il quale viene eseguito il flusso dei messaggi remoti. |
| IServerChannelSinkStack |
Fornisce la funzionalità dello stack per uno stack di sink del canale del server. |
| IServerFormatterSinkProvider |
Contrassegna un provider sink del canale del server come provider di sink del formattatore server. |
| IServerResponseChannelSinkStack |
Fornisce la funzionalità dello stack per uno stack di sink del canale di risposta del server. |
| ITransportHeaders |
Archivia una raccolta di intestazioni utilizzate nei sink del canale. |
Enumerazioni
| Nome | Descrizione |
|---|---|
| BinaryServerFormatterSink.Protocol |
Specifica il protocollo da utilizzare con la classe BinaryServerFormatterSink. |
| ServerProcessing |
Indica lo stato dell'elaborazione dei messaggi del server. |
| SoapServerFormatterSink.Protocol |
Specifica il protocollo da utilizzare con la classe SoapServerFormatterSink. |
| SocketCachePolicy |
Specifica i criteri per la rimozione dei client dalla cache gestita dai client remoti. |
Commenti
I canali sono oggetti che trasportano messaggi tra applicazioni attraverso limiti remoti, sia tra domini applicazione, processi o computer. Un canale può restare in ascolto su un endpoint per i messaggi in ingresso, inviare messaggi in uscita a un altro endpoint o entrambi. In questo modo è possibile collegare un'ampia gamma di protocolli, anche se Common Language Runtime non si trova all'altra estremità del canale.
I canali inviano ogni oggetto lungo una catena di oggetti sink del canale prima dell'invio o dopo la ricezione di un messaggio. Questa catena di sink contiene sink necessari per la funzionalità di canale di base, ad esempio sink di trasporto o generatore di stack, ma è possibile personalizzare la catena di sink del canale per eseguire attività speciali con un messaggio o un flusso. Ogni sink in ogni catena riceve l'oggetto, esegue un'operazione specifica e lo passa al sink successivo nella catena. Non esiste alcuna regola che l'oggetto esatto ricevuto da un sink di messaggio deve essere passato al sink successivo, anche se questo è spesso il caso.