開發通道
若要開發出可以搭配 Windows Communication Foundation (WCF) 使用的通訊協定和傳輸通道,應用程式層需要經過幾個步驟。本主題將說明這些步驟,並指引您前往特定主題以取得詳細資訊。若要瞭解通道模式以及本主題中所提到的各種類型,請參閱通道模型概觀。如需完整的傳輸通道範例,請參閱Transport: UDP。
通道開發工作清單
建立使用者定義通道的步驟如下:所有的通道都必須:
- 決定您的 IChannelFactory 和 IChannelListener 所要支援的通道訊息交換模式 (IOutputChannel、IInputChannel、IDuplexChannel、IRequestChannel 或 IReplyChannel),以及其是否支援這些介面的工作階段變化。如需詳細資訊,請參閱選擇訊息交換模式。
- 建立支援您訊息交換模式的通道處理站和接聽項 (IChannelFactory 和 IChannelListener)。如需開發處理站的詳細資訊,請參閱用戶端:通道處理站與通道。如需開發接聽項的詳細資訊,請參閱服務:通道接聽程式與通道。
- 確認是否已將任何的網路特定例外狀況標準化為 System.TimeoutException 或適當的 CommunicationException 衍生類別。如需詳細資訊,請參閱處理例外狀況和錯誤。
- 若要啟用應用程式層,請新增會將自訂通道加入到通道堆疊中的 BindingElement。如需詳細資訊,請參閱建立 BindingElement。
在啟用更完整的應用程式層支援時,需要下列的額外步驟:
- 新增繫結項目延伸區段,即可將新的繫結項目公開至組態系統。如需詳細資訊,請參閱組態與中繼資料支援。
- 新增中繼資料延伸,即可將功能傳達給其他端點。如需詳細資訊,請參閱組態與中繼資料支援。
- 新增繫結,此繫結會根據妥善定義的設定檔來預先設定繫結項目的堆疊。如需詳細資訊,請參閱建立使用者定義繫結。
- 新增繫結區段和繫結組態項目,即可將繫結公開至組態系統。如需詳細資訊,請參閱組態與中繼資料支援。