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