IChannel Rozhraní
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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. |