IChannel 介面
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
提供跨越遠端界限的訊息導管。
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
- 衍生
- 屬性
備註
遠端界限可以是 Contexts、 AppDomains、進程或電腦。 應用程式只能使用通道來跨越這些界限。 這些交叉可以是輸入和輸出。 通道可以在端點上接聽輸入訊息、傳送至輸出訊息的端點,或兩者。 這可在運行時間提供擴充點來插入廣泛的通訊協定,即使運行時間可能不在通道的另一端也一樣。
運行時間物件可用來代表一組寬且豐富的語意和實體。 通道提供擴充點,以將訊息轉換成特定通訊協定,以及從中轉換訊息。 如果通道的兩端都有運行時間,則會在兩端之間建立虛擬通道,以便連接界限任一端的用戶端和伺服器接收鏈結。
通道的用戶端部分位於用戶端內容接收鏈結的結尾。 通道的伺服器部分位於伺服器內容接收鏈結的開頭。 訊息會使用 IMessageSink 介面傳遞至用戶端通道、通過通道,然後由伺服器通道接收。 伺服器通道會將訊息傳遞至第一個伺服器內容接收。
通道必須公開 IChannel 介面,以提供和 ChannelPriority 屬性等ChannelName資訊屬性。 通道可以使用 方法來註冊 ChannelServices.RegisterChannel 。
屬性
ChannelName |
取得通道的名稱。 |
ChannelPriority |
取得通道的優先權。 |
方法
Parse(String, String) |
將物件 URI 傳回為輸出參數,並將目前通道的 URI 值傳回為傳回值。 |