Condividi tramite


IChannel Interfaccia

Definizione

Fornisce i canali per i messaggi che intersecano limiti remoti.

public interface class IChannel
public interface IChannel
[System.Runtime.InteropServices.ComVisible(true)]
public interface IChannel
type IChannel = interface
[<System.Runtime.InteropServices.ComVisible(true)>]
type IChannel = interface
Public Interface IChannel
Derivato
Attributi

Commenti

I limiti remoti possono essere Contexts, AppDomains, processi o computer. Un'applicazione può superare questi limiti solo usando i canali. Questi attraversamenti possono essere in ingresso e in uscita. Un canale può restare in ascolto su un endpoint per i messaggi in ingresso, inviare a un endpoint per i messaggi in uscita o entrambi. Ciò fornisce un punto di estendibilità nel runtime per collegare protocolli di un'ampia gamma, anche se il runtime potrebbe non trovarsi all'altra estremità del canale.

Gli oggetti runtime possono essere usati per rappresentare un set ampio e completo di semantiche ed entità. Il canale fornisce il punto di estendibilità per convertire i messaggi da e verso i protocolli specifici. Se sono presenti runtime a entrambe le estremità del canale, viene creato un canale virtuale tra le due estremità, per connettere le catene di sink client e server su entrambi i lati del limite.

La parte client del canale si trova alla fine di una catena di sink del contesto client. La parte server del canale si trova all'inizio della catena di sink del contesto del server. I messaggi vengono recapitati al canale client usando l'interfaccia IMessageSink , viaggiano attraverso il canale e vengono quindi ricevuti dal canale del server. Il canale del server recapita il messaggio al primo sink del contesto del server.

I canali devono esporre l'interfaccia IChannel , che fornisce proprietà informative, ad esempio le ChannelName proprietà e ChannelPriority . I canali possono essere registrati usando il ChannelServices.RegisterChannel metodo .

Proprietà

ChannelName

Ottiene il nome del canale.

ChannelPriority

Ottiene la priorità del canale.

Metodi

Parse(String, String)

Restituisce l'URI dell'oggetto come parametro out e l'URI del canale corrente come valore restituito.

Si applica a