Share via


非同步尋找範例

此範例示範如何從用戶端應用程式使用非同步尋找作業。

範例詳細資料

遵循此設計模式的優點在於,用戶端會以非同步方式,收到當做尋找要求結果搜尋之端點的通知。 若要了解其運作方式,請開啟 Client.cs 檔案。 請注意,DiscoveryClient 物件有兩個連接至其事件處理常式的委派。 其中一個委派會在引發 FindCompleted 事件時呼叫,而另一個委派,則會在每次引發 FindProgressChanged 事件時呼叫。 此範例示範如何在應用程式中使用此模式。

Dd483344.note(zh-tw,VS.100).gif注意:
這個範例使用 HTTP 端點,若要執行,則必須加入正確的 URL ACL。 如需詳細資訊,請參閱設定 HTTP 和 HTTPS. 以更高的權限執行下列命令應該就能加入適當的 ACL。 如果命令未正確執行,您可能要將 domain 和 username 替換成下列引數。 netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%

若要安裝、建立及執行範例

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

  2. 按 F6 以建立方案。

  3. 開啟 Visual Studio 2010 命令提示字元並巡覽至 \WCF\Basic\Discovery\AsyncFind\CS\service\bin\Debug 或 \WCF\Basic\Discovery\AsyncFind\VB\service\bin\Debug 目錄,然後執行 Service.exe。

  4. 服務啟動後,巡覽至 \WCF\Basic\Discovery\AsyncFind\CS\client\bin\Debug 或 WCF\Basic\Discovery\AsyncFind\VB\client\bin\Debug 目錄,然後執行 Client.exe。

  5. 請注意,用戶端可以尋找與呼叫服務。

Dd483344.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\AsyncFind