共用方式為


本機通道

本機通道是在相同的應用程式定義域中,用於通訊的 Windows Communication Foundation (WCF) 傳輸通道。 這個通道在用戶端和服務於相同應用程式定義域中執行,而必須避免一般 WCF 通道堆疊的負荷 (序列化和還原序列化訊息) 時相當實用。

示範

本機通道

討論

此範例包含二個專案檔:

  • LocalChannel:本機通道在目前應用程式定義域內的程式設計表示。 在此專案中,傳送的元件會將訊息放入記憶體內部佇列,而接收元件則會取消訊息佇列並接收該訊息。

  • ClientAndService:此專案會在主控台應用程式中裝載服務,然後執行用戶端,以便從相同的應用程式定義域內呼叫服務。

本機通道的設計在於同時略過通道堆疊和序列化程序,以加快速度。 本機傳輸通道是使用佇列實作,以便將服務呼叫從用戶端傳輸至服務,以及將值傳回到用戶端。 這個範例不會序列化參數和傳回值,而會複製物件。

若要安裝、建立及執行範例

  1. 建置及執行 LocalChannel 方案。

  2. 服務主機會啟動,而用戶端會使用本機通道呼叫服務。 主控台視窗隨即出現,並顯示服務呼叫的結果。

Ee818240.Important(zh-tw,VS.100).gif 注意:
這些範例可能已安裝在您的電腦上。 請先檢查下列 (預設) 目錄,然後再繼續。

<InstallDrive>:\WF_WCF_Samples

如果此目錄不存在,請移至用於 .NET Framework 4 的 Windows Communication Foundation (WCF) 與 Windows Workflow Foundation (WF) 範例 (英文),以下載所有 Windows Communication Foundation (WCF) 和 WF 範例。 此範例位於下列目錄。

<InstallDrive>:\WF_WCF_Samples\WCF\Extensibility\Channels\LocalChannel