异步查找示例

此示例演示如何使用客户端应用程序中的异步查找操作。

示例详细信息

此设计模式的优点是以异步方式将作为查找请求的结果而找到的终结点通知客户端。若要查看其工作原理,请打开 Client.cs 文件。请注意,DiscoveryClient 对象已将两个委托附加到它的事件处理程序。引发 FindCompleted 事件时调用一个委托,每次引发 FindProgressChanged 事件时调用另一个委托。此示例演示如何在应用程序中使用此模式。

Dd483344.note(zh-cn,VS.100).gif注意:
此示例使用 HTTP 终结点,若要运行此示例,必须添加正确的 URL ACL。有关更多信息,请参见配置 HTTP 和 HTTPS.使用提升的特权执行下面的命令应添加相应的 ACL。如果该命令无效,则可能需要使用您的域和用户名替换以下参数。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-cn,VS.100).gif 注意:
您的计算机上可能已安装这些示例。在继续操作之前,请先检查以下(默认)目录:

<安装驱动器>:\WF_WCF_Samples

如果此目录不存在,请访问针对 .NET Framework 4 的 Windows Communication Foundation (WCF) 和 Windows Workflow Foundation (WF) 示例(可能为英文网页),下载所有 Windows Communication Foundation (WCF) 和 WF 示例。此示例位于以下目录。

<安装驱动器>:\WF_WCF_Samples\WCF\Basic\Discovery\AsyncFind