Condividi tramite


System.Runtime.Remoting.Channels Spazio dei nomi

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.