Share via


IChannel 介面

定義

提供跨越遠端界限的訊息導管。

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 值傳回為傳回值。

適用於