Образец асинхронной операции Find
Этот образец показывает, как использовать асинхронную операцию поиска из клиентского приложения.
Подробные сведения об образце
Преимущества такого конструктивного решения в том, что клиент асинхронно уведомляется о конечных точках, найденных в результате выполнения поискового запроса. Чтобы увидеть, как это происходит, откройте файл Client.cs. Обратите внимание, что объект DiscoveryClient имеет два делегата, подключенные к обработчикам событий. Один из делегатов вызывается при возникновении события FindCompleted, а другой — при каждом возникновении события FindProgressChanged. Образец показывает, как можно использовать этот шаблон в собственном приложении.
Примечание |
---|
Образец использует конечные точки HTTP, а для запуска ему понадобятся соответствующие URL ACL. Дополнительные сведения см. в разделе Настройка HTTP и HTTPS. Нужные списки управления доступом будут добавлены после выполнения следующей команды с повышенными привилегиями. Если команда не работает, следует указать домен и имя пользователя в следующих аргументах. netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%
|
Настройка, построение и выполнение образца
Откройте в среде Visual Studio 2010 файл AsyncFind.sln.
Нажмите клавишу F6 для построения решения.
Откройте командную строку Visual Studio 2010, перейдите в каталог \WCF\Basic\Discovery\AsyncFind\CS\service\bin\Debug или \WCF\Basic\Discovery\AsyncFind\VB\service\bin\Debug и запустите файл Service.exe.
После запуска службы перейдите в каталог \WCF\Basic\Discovery\AsyncFind\CS\client\bin\Debug или WCF\Basic\Discovery\AsyncFind\VB\client\bin\Debug и запустите файл Client.exe.
Обратите внимание, что клиент может найти и вызвать службу.
Примечание |
---|
Образцы уже могут быть установлены на компьютере. Перед продолжением проверьте следующий каталог (по умолчанию).
<диск_установки>:\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
|