使用唯一的接聽 URI 模式探索服務範例
此範例示範如何探索其 ListenUriMode 屬性設定為 Unique 的服務。 當 ListenUriMode 屬性設定為 Unique 時,透過將連接埠設定成唯一的,或者透過附加 GUID 讓路徑變成唯一的,來確保 ListenUri 是唯一的。
服務的功能
ListenUriMode 屬性會針對 TCP 端點設定為 Unique。 接著,服務就可以透過 UdpDiscoveryEndpoint 端點搜尋。
用戶端的功能
此用戶端會使用正確的 Via.Uri,透過 Find 方法連接至服務。 接著,系統會查詢從方法傳回的 FindResponse 是否包含有效的 ListenUri,以及是否不同於 Address.Uri。 然後,系統會將適當的資訊傳遞到 InvokeCalculatorService
方法。 在 InvokeCalculatorService
方法中,呼叫者會傳入 ListenUri,然後將具有正確 Via.Uri 的 ClientViaBehavior
加入至用戶端的端點中。
若要使用這個範例
使用 Visual Studio 2010 開啟 UniqueListenUriMode.sln。
若要建立方案,請按 F6。
執行服務應用程式,這通常在 [方案基底目錄]\service\bin\debug 資料夾下產生。
執行用戶端應用程式,這通常在 [方案基底目錄]\Client\bin\debug 資料夾下產生。
用戶端會尋找執行中的服務,並寫入到服務端點所發行的主控台中繼資料。
注意: |
---|
這些範例可能已安裝在您的電腦上。 請先檢查下列 (預設) 目錄,然後再繼續。
<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\Basic\Discovery\UniqueListenUriMode
|