Share via


使用唯一的接聽 URI 模式探索服務範例

此範例示範如何探索其 ListenUriMode 屬性設定為 Unique 的服務。 當 ListenUriMode 屬性設定為 Unique 時,透過將連接埠設定成唯一的,或者透過附加 GUID 讓路徑變成唯一的,來確保 ListenUri 是唯一的。

服務的功能

ListenUriMode 屬性會針對 TCP 端點設定為 Unique。 接著,服務就可以透過 UdpDiscoveryEndpoint 端點搜尋。

用戶端的功能

此用戶端會使用正確的 Via.Uri,透過 Find 方法連接至服務。 接著,系統會查詢從方法傳回的 FindResponse 是否包含有效的 ListenUri,以及是否不同於 Address.Uri。 然後,系統會將適當的資訊傳遞到 InvokeCalculatorService 方法。 在 InvokeCalculatorService 方法中,呼叫者會傳入 ListenUri,然後將具有正確 Via.UriClientViaBehavior 加入至用戶端的端點中。

若要使用這個範例

  1. 使用 Visual Studio 2010 開啟 UniqueListenUriMode.sln。

  2. 若要建立方案,請按 F6。

  3. 執行服務應用程式,這通常在 [方案基底目錄]\service\bin\debug 資料夾下產生。

  4. 執行用戶端應用程式,這通常在 [方案基底目錄]\Client\bin\debug 資料夾下產生。

    用戶端會尋找執行中的服務,並寫入到服務端點所發行的主控台中繼資料。

Ee530015.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\Basic\Discovery\UniqueListenUriMode