若要開發可與 Windows Communication Foundation (WCF) 應用層搭配使用的通訊協定或傳輸通道,需要數個步驟。 本主題描述這些步驟,並將您指向特定主題以取得詳細資訊。 若要瞭解此主題中所提及的通道模型和各種類型,請參閱 通道模型概觀。 如需完整的傳輸通道範例,請參閱 傳輸:UDP。
通道開發工作清單
建立使用者定義通道的步驟如下。 所有頻道都必須:
決定您的 IOutputChannel 和 IInputChannel 將支援哪些通道訊息交換模式(IDuplexChannel、IRequestChannel、IReplyChannel、IChannelFactory 或 IChannelListener),以及它是否支援這些介面的會話功能變化。 如需詳細資訊,請參閱 選擇訊息交換模式。
建立支援訊息交換模式的通道處理站和接聽程式 (IChannelFactory 和 IChannelListener)。 如需有關開發通道工廠的詳細資訊,請參閱 用戶端:通道工廠與通道。 如需開發接聽程式的詳細資訊,請參閱 服務:通道接聽程式和通道。
請確定任何網路特定例外狀況會正規化為 System.TimeoutException 或的適當衍生類別 CommunicationException。 如需詳細資訊,請參閱 處理例外狀況和錯誤。
若要從應用程式層啟用功能,請新增 BindingElement 以將自訂通道新增至通道堆疊。 如需詳細資訊,請參閱 建立 BindingElement。
需要執行下列額外步驟,才能在應用層啟用更完整的支援:
新增綁定項延伸區段,以將新的綁定項公開至組態系統。 如需詳細資訊,請參閱 設定和元數據支援。
新增元數據延伸模組,以與其他端點通訊功能。 如需詳細資訊,請參閱 設定和元數據支援。
根據定義完善的配置檔,新增預先設定綁定項堆疊的系結。 如需詳細資訊,請參閱 建立 User-Defined 系結。
新增系結區段和系結組態專案,以將系結公開至組態系統。 如需詳細資訊,請參閱 設定和元數據支援。