System.Runtime.Remoting.Channels Spazio dei nomi

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.