Share via


非同期検索のサンプル

このサンプルでは、クライアント アプリケーションで非同期の検索操作を使用する方法を示します。

サンプルの詳細

次のデザイン パターンの利点は、検索要求の結果として配置されたエンドポイントがクライアントに対して非同期に通知されることです。このしくみを確認するには、Client.cs ファイルを開いてください。DiscoveryClient オブジェクトには、そのイベント ハンドラーにアタッチされるデリゲートが 2 つあることに注意してください。1 つは FindCompleted イベントの発生時に呼び出され、もう 1 つは FindProgressChanged イベントが発生するたびに呼び出されます。このサンプルでは、アプリケーションでこのパターンを使用する方法について説明します。

Dd483344.note(ja-jp,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(ja-jp,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