Sdílet prostřednictvím


IChannel Rozhraní

Definice

Poskytuje sítě pro zprávy, které překračují hranice vzdálené komunikace.

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
Odvozené
Atributy

Poznámky

Hranice vzdálené komunikace můžou být Contexts, AppDomains, procesy nebo počítače. Aplikace může tyto hranice překročit pouze pomocí kanálů. Tyto přechody můžou být příchozí i odchozí. Kanál může na koncovém bodu naslouchat příchozím zprávům, odesílat do koncového bodu odchozí zprávy nebo obojí. To poskytuje bod rozšiřitelnosti v modulu runtime pro připojení protokolů širokého rozsahu, i když modul runtime nemusí být na druhém konci kanálu.

Objekty za běhu lze použít k reprezentaci široké a bohaté sady sémantiky a entit. Kanál poskytuje bod rozšiřitelnosti pro převod zpráv na a z konkrétních protokolů. Pokud jsou na obou koncích kanálu moduly runtime, vytvoří se mezi nimi virtuální kanál, aby bylo možné propojit řetěz jímky klienta a serveru na obou stranách hranice.

Klientská část kanálu se nachází na konci řetězce jímky kontextu klienta. Serverová část kanálu se nachází na začátku řetězce jímky kontextu serveru. Zprávy se do klientského kanálu doručují pomocí IMessageSink rozhraní, procházejí kanálem a pak jsou přijímány kanálem serveru. Kanál serveru doručí zprávu do první jímky kontextu serveru.

Kanály musí vystavit IChannel rozhraní, které poskytuje informační vlastnosti, jako ChannelName jsou vlastnosti a ChannelPriority . Kanály je možné registrovat pomocí metody .ChannelServices.RegisterChannel

Vlastnosti

ChannelName

Získá název kanálu.

ChannelPriority

Získá prioritu kanálu.

Metody

Parse(String, String)

Vrátí identifikátor URI objektu jako out parametr a identifikátor URI aktuálního kanálu jako návratovou hodnotu.

Platí pro