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 consentono la gestione di canali e sink di canale, utilizzati come mezzo di trasporto quando un metodo su un oggetto remoto viene chiamato da un client.
Classi
BaseChannelObjectWithProperties |
Fornisce un'implementazione di base di un oggetto canale che espone un'interfaccia di dizionario alle relative proprietà. |
BaseChannelSinkWithProperties |
Fornisce un'implementazione di base per i sink di canale che intendono esporre un'interfaccia di dizionario nelle relative proprietà. |
BaseChannelWithProperties |
Fornisce un'implementazione di base per i canali che intendono esporre un'interfaccia di dizionario nelle relative proprietà. |
BinaryClientFormatterSink |
Fornisce l'implementazione per un sink del formattatore client che utilizza la classe BinaryFormatter. |
BinaryClientFormatterSinkProvider |
Fornisce l'implementazione per il provider di sink del formattatore client binario. |
BinaryServerFormatterSink |
Fornisce l'implementazione per un sink del formattatore server che utilizza la classe BinaryFormatter. |
BinaryServerFormatterSinkProvider |
Fornisce l'implementazione per il provider di sink di canale del formattatore server, che utilizza BinaryFormatter. |
ChannelDataStore |
Memorizza i dati di canale per i canali remoti. |
ChannelServices |
Fornisce metodi statici per facilitare la registrazione, la risoluzione e l'individuazione degli URL dei canali remoti. La classe non può essere ereditata. |
ClientChannelSinkStack |
Contiene lo stack dei sink di canale del client che deve essere richiamato durante una decodifica asincrona di risposta a un messaggio. |
CommonTransportKeys |
Le chiavi di trasporto associate ai valori comuni usati dai canali. |
ServerChannelSinkStack |
Contiene lo stack dei sink di canale del server. |
SinkProviderData |
Memorizza i dati del provider di sink per i provider di sink. |
SoapClientFormatterSink |
Fornisce l'implementazione per un sink del formattatore client che utilizza la classe SoapFormatter. |
SoapClientFormatterSinkProvider |
Fornisce l'implementazione per il provider di sink del formattatore client. |
SoapServerFormatterSink |
Fornisce l'implementazione per un sink del formattatore server che utilizza la classe SoapFormatter. |
SoapServerFormatterSinkProvider |
Fornisce l'implementazione per un provider di sink di canale del formattatore server, che utilizza l'oggetto SoapFormatter. |
TransportHeaders |
Memorizza un insieme di intestazioni utilizzate nei sink di canale. |
Interfacce
IAuthorizeRemotingConnection |
L'interfaccia IAuthorizeRemotingConnection fornisce i metodi che indicano se un client è autorizzato a eseguire la connessione al canale corrente, in base all'identità utente e all'indirizzo di rete del client. |
IChannel |
Fornisce i canali per i messaggi che intersecano limiti remoti. |
IChannelDataStore |
Memorizza i dati di canale per i canali remoti. |
IChannelReceiver |
Fornisce le funzioni e le proprietà richieste per i canali destinatari. |
IChannelReceiverHook |
Indica che il canale di implementazione intende effettuare l'hook al servizio di listener esterno. |
IChannelSender |
Fornisce le funzioni e le proprietà richieste per i canali mittenti. |
IChannelSinkBase |
Fornisce l'interfaccia di base per i sink di canale. |
IClientChannelSink |
Fornisce le funzioni e le proprietà richieste per i sink di canale del client. |
IClientChannelSinkProvider |
Crea i sink di canale del client per il canale client attraverso il quale scorrono i messaggi remoti. |
IClientChannelSinkStack |
Fornisce funzionalità per uno stack dei sink di canale del client che deve essere chiamato durante una decodifica asincrona di risposta a un messaggio. |
IClientFormatterSink |
Contrassegna un sink come sink del formattatore client che serializza i messaggi in un flusso. |
IClientFormatterSinkProvider |
Contrassegna un provider di sink di canale del client come provider di sink del formattatore client. |
IClientResponseChannelSinkStack |
Fornisce funzionalità di stack per uno stack dei sink di canale di risposta del client che deve essere richiamato durante una decodifica asincrona di risposta a un messaggio. |
ISecurableChannel |
L'oggetto ISecurableChannel contiene una proprietà, IsSecured che ottiene o imposta un valore booleano che indica se il canale corrente è protetto. |
IServerChannelSink |
Fornisce i metodi utilizzati per i sink di trasporto e di sicurezza. |
IServerChannelSinkProvider |
Crea i sink di canale del server per il canale server attraverso il quale scorrono i messaggi remoti. |
IServerChannelSinkStack |
Fornisce funzionalità di stack per uno stack di sink di canale del server. |
IServerFormatterSinkProvider |
Contrassegna un provider di sink di canale del server come provider di sink del formattatore server. |
IServerResponseChannelSinkStack |
Fornisce funzionalità di stack per uno stack di sink di canale di risposta del server. |
ITransportHeaders |
Memorizza un insieme di intestazioni utilizzate nei sink di canale. |
Enumerazioni
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 di client dalla cache gestita da client remoti. |
Commenti
I canali sono oggetti che trasportano messaggi tra le applicazioni attraverso limiti remoti, quali domini di applicazioni, processi o computer. Un canale può attendere messaggi in ingresso su un endpoint, inviare messaggi in uscita a un altro endpoint o effettuare entrambe le operazioni. In questo modo è possibile collegarsi a un'ampia gamma di protocolli, anche se Common Language Runtime non è presente all'altra estremità del canale.
I canali inviano ogni oggetto lungo una catena di oggetti sink di canale prima dell'invio o dopo la ricezione di un messaggio. Questa catena sink contiene sink necessari per la funzionalità di canale di base, ad esempio i sink di trasporto o stack builder, ma è possibile personalizzare la catena 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 messaggi deve essere passato al sink successivo, anche se questo sarà spesso il caso.
Per altre informazioni, vedere Canalie sink e catene sink.