ChannelServices Classe

Definizione

Fornisce metodi statici per facilitare la registrazione, la risoluzione e l'individuazione degli URL dei canali remoti.Provides static methods to aid with remoting channel registration, resolution, and URL discovery. La classe non può essere ereditata.This class cannot be inherited.

public ref class ChannelServices sealed
public sealed class ChannelServices
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class ChannelServices
type ChannelServices = class
[<System.Runtime.InteropServices.ComVisible(true)>]
type ChannelServices = class
Public NotInheritable Class ChannelServices
Ereditarietà
ChannelServices
Attributi

Commenti

I canali trasportano i messaggi tra le applicazioni attraverso tali limiti di comunicazione remota come domini applicazione, processi e computer.Channels transport messages between applications across such remoting boundaries as application domains, processes, and computers. Questi incroci possono essere in ingresso e in uscita.These crossings can be inbound and outbound. 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.A channel can listen on an endpoint for inbound messages, send to an endpoint for outbound messages, or both. In questo modo si fornisce un punto di estendibilità nel runtime per inserire un'ampia gamma di protocolli, anche se il runtime potrebbe non trovarsi all'altra estremità del canale.This provides an extensibility point in the runtime to plug in a wide range of protocols, even though the runtime might not be at the other end of the channel. Gli oggetti run-time possono essere utilizzati per esporre un'ampia gamma di semantiche ed entità.Run-time objects can be used to expose a wide range of semantics and entities. Il canale fornisce il punto di estendibilità per convertire i messaggi da e verso i protocolli specifici.The channel provides the extensibility point to convert the messages to and from the specific protocols.

I canali devono esporre l' IChannel interfaccia, che fornisce proprietà informative quali ChannelName e ChannelPriority .Channels must expose the IChannel interface, which provides informational properties such as the ChannelName and ChannelPriority. I canali vengono registrati usando il ChannelServices.RegisterChannel metodo.Channels are registered using the ChannelServices.RegisterChannel method. I canali possono anche essere caricati dalla configurazione remota.Channels can also be loaded from the remoting configuration. Per informazioni dettagliate, vedere l' <channel> elemento (modello) .(See <channel> Element (Template) for details.)

Sul lato client, i messaggi vengono passati alla catena di sink di canale client dopo che hanno attraversato la catena client Context .On the client side, messages are handed off to the client channel sink chain after they traverse the client Context chain. Il primo sink di canale è in genere un oggetto IClientFormatterSink , che serializza il messaggio in un flusso che viene passato alla catena di sink di canale al sink di trasporto del client.The first channel sink is typically a IClientFormatterSink, which serializes the message into a stream that is passed down the channel sink chain to the client transport sink. Il sink di trasporto del client inserisce quindi il flusso nel collegamento.The client transport sink then writes this stream out to the wire.

Sul lato server, il sink di trasporto del server legge le richieste in transito e passa il flusso della richiesta alla catena di sink di canale del server.On the server side, the server transport sink reads requests off the wire and passes the request stream to the server channel sink chain. Il sink del formattatore del server alla fine della catena deserializza la richiesta in un messaggio.The server formatter sink at the end of this chain will deserialize the request into a message. Il messaggio viene quindi inviato all'infrastruttura remota, che lo invierà alla catena di server Context .It will then hand this message off to the remoting infrastructure, which will dispatch it to the server Context chain.

Proprietà

RegisteredChannels

Ottiene un elenco di canali attualmente registrati.Gets a list of currently registered channels.

Metodi

AsyncDispatchMessage(IMessage, IMessageSink)

Invia in modo asincrono il messaggio dato alla catena o alle catene sul lato server, in base all'URI incorporato nel messaggio.Asynchronously dispatches the given message to the server-side chain(s) based on the URI embedded in the message.

CreateServerChannelSinkChain(IServerChannelSinkProvider, IChannelReceiver)

Crea una catena dei sink di canale per il canale specificato.Creates a channel sink chain for the specified channel.

DispatchMessage(IServerChannelSinkStack, IMessage, IMessage)

Invia le chiamate remote in arrivo.Dispatches incoming remote calls.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Ereditato da Object)
GetChannel(String)

Restituisce un canale registrato con il nome specificato.Returns a registered channel with the specified name.

GetChannelSinkProperties(Object)

Restituisce un oggetto IDictionary che contiene le proprietà di un proxy specifico.Returns a IDictionary of properties for a given proxy.

GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Ereditato da Object)
GetUrlsForObject(MarshalByRefObject)

Restituisce una matrice di tutti gli URL che possono essere utilizzati per raggiungere l'oggetto specificato.Returns an array of all the URLs that can be used to reach the specified object.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Ereditato da Object)
RegisterChannel(IChannel)
Obsoleta.
Obsoleta.

Registra un canale con i servizi dei canali.Registers a channel with the channel services. RegisterChannel(IChannel) è obsoleto.RegisterChannel(IChannel) is obsolete. Usare invece RegisterChannel(IChannel, Boolean).Please use RegisterChannel(IChannel, Boolean) instead.

RegisterChannel(IChannel, Boolean)

Registra un canale con i servizi dei canali.Registers a channel with the channel services.

SyncDispatchMessage(IMessage)

Invia in modo sincrono il messaggio in arrivo alla catena o alle catene sul lato server, in base all'URI incorporato nel messaggio.Synchronously dispatches the incoming message to the server-side chain(s) based on the URI embedded in the message.

ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Ereditato da Object)
UnregisterChannel(IChannel)

Annulla la registrazione di un determinato canale dall'elenco dei canali registrati.Unregisters a particular channel from the registered channels list.

Si applica a