信道註冊

>chann >chann TcpChann

在 .NET 遠程處理系統中,在客戶端對遠程對象調用一個方法時信道對象提供數據傳輸。遠程服務可以支持不止一個信道,並且客戶端應用程式負責選取最符合其要求的信道。如果您不在客戶端配置檔案中指定信道並且客戶端對遠程對象調用方法,則默認信道實現(HttpChannel 或 TcpChannel)中的一個將被 .NET 遠程處理系統載入(如果它們中的一個支持客戶端的網路協定)。但是,如果客戶端預期任何回調函數或事件,則必須指定要偵聽該回調函式的客戶端信道。
可以兩種方式註冊一個信道。或者聲明一個信道模板,然後在應用程式中引用該信道;或者直接在應用程式中指定所有信道信息。Machine.config 檔案中的默認信道模板對於大多數應用程式而言應是足夠了,並且可以通過使用 <channel> 標記的 ref 屬性並指定“tcp”或“http”,從 <channels> 標記(在 <application> 標記內)引用這些模板。在使用 HttpChannel 時不需要指定 port 屬性,但在使用 TcpChannel 時必須指定一個 port 屬性。
如果應用程式公開伺服器對象,則必須註冊信道以便客戶端應用程式能夠與對象通信。您或者可以編程方式通過使用 ChannelServices.RegisterChannel 方法做到這一點,或者可以通過在配置檔案中註冊該信道來做到這一點。
如果應用程式使用對象,則您必須註冊知道如何到達這些對象的信道(如果您應該偵聽回調函式或事件,則該註冊在所有情況中是強制執行的),除非服務對象使用在計算機配置檔案中列出的默認客戶端信道之一。

相關詞條

相關搜尋

熱門詞條

聯絡我們