Поделиться через


Образец асинхронной операции Find

Этот образец показывает, как использовать асинхронную операцию поиска из клиентского приложения.

Подробные сведения об образце

Преимущества такого конструктивного решения в том, что клиент асинхронно уведомляется о конечных точках, найденных в результате выполнения поискового запроса. Чтобы увидеть, как это происходит, откройте файл Client.cs. Обратите внимание, что объект DiscoveryClient имеет два делегата, подключенные к обработчикам событий. Один из делегатов вызывается при возникновении события FindCompleted, а другой — при каждом возникновении события FindProgressChanged. Образец показывает, как можно использовать этот шаблон в собственном приложении.

Dd483344.note(ru-ru,VS.100).gifПримечание
Образец использует конечные точки HTTP, а для запуска ему понадобятся соответствующие URL ACL. Дополнительные сведения см. в разделе Настройка HTTP и HTTPS. Нужные списки управления доступом будут добавлены после выполнения следующей команды с повышенными привилегиями. Если команда не работает, следует указать домен и имя пользователя в следующих аргументах. 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(ru-ru,VS.100).gif Примечание
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).

<диск_установки>:\WF_WCF_Samples

Если этот каталог не существует, перейдите на страницу Образцы Windows Communication Foundation (WCF) и Windows Workflow Foundation (WF) для .NET Framework 4, чтобы загрузить все образцы Windows Communication Foundation (WCF) и WF. Этот образец расположен в следующем каталоге.

<диск_установки>:\WF_WCF_Samples\WCF\Basic\Discovery\AsyncFind