Beispiel für die asynchrone SucheAsynchronous Find Sample

In diesem Beispiel wird gezeigt, wie der asynchrone Suchvorgang aus einer Clientanwendung verwendet wird.This sample shows how to use the asynchronous find operation from a client application.

BeispieldetailsSample Details

Der Vorteil dieses Entwurfsmusters besteht darin, dass der Client in Folge der Suchanforderung asynchron über die gefundenen Endpunkte benachrichtigt wird.The benefit of following this design pattern is that the client is notified asynchronously of the endpoints located as a result of the find request. Öffnen Sie die Datei Client.cs, um die Funktionsweise zu sehen.To see how this works, open the Client.cs file. Beachten Sie, dass zwei Delegaten an den Ereignishandlern des DiscoveryClient-Objekts angefügt sind.Note the DiscoveryClient object has two delegates attached to its event handlers. Ein Delegat wird aufgerufen, wenn ein FindCompleted-Ereignis ausgelöst wird, und ein anderer Delegat wird jedes Mal aufgerufen, wenn ein FindProgressChanged-Ereignis ausgelöst wird.One delegate is called when a FindCompleted event is raised and another is called each time a FindProgressChanged event is raised. Im Beispiel wird gezeigt, wie Sie dieses Muster in der Anwendung verwenden können.The sample shows how you can utilize this pattern in your application.

Hinweis

In diesem Beispiel werden HTTP-Endpunkte verwendet. Zur Ausführung müssen die richtigen URL-ACLs hinzugefügt werden.This sample uses HTTP endpoints and to run, proper URL ACLs must be added. Weitere Informationen finden Sie unter Configuring HTTP and HTTPS.For more information, see Configuring HTTP and HTTPS. Durch die Ausführung des folgenden Befehls mit erweiterten Berechtigungen werden die entsprechenden ACLs hinzugefügt.Executing the following command at an elevated privilege should add the appropriate ACLs. Es empfiehlt sich, die folgenden Argumente durch die Domäne und den Benutzernamen zu ersetzen, wenn der Befehl nicht funktioniert.You may want to substitute your domain and username for the following arguments if the command does not work as is. netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%

So können Sie das Beispiel einrichten, erstellen und ausführenTo set up, build, and run the sample

  1. Öffnen Sie die Datei AsyncFind.sln in Visual Studio 2012Visual Studio 2012.Using Visual Studio 2012Visual Studio 2012, open the AsyncFind.sln.

  2. Drücken Sie STRG+UMSCHALT+B, um die Projektmappe zu erstellen.Press CTRL+SHIFT+B to build the solution.

  3. Öffnen Sie eine Visual Studio 2012Visual Studio 2012-Eingabeaufforderung, und navigieren Sie zum Verzeichnis \WCF\Basic\Discovery\AsyncFind\CS\service\bin\Debug oder \WCF\Basic\Discovery\AsyncFind\VB\service\bin\Debug, und führen Sie Service.exe aus.Open a Visual Studio 2012Visual Studio 2012 command prompt and navigate to the \WCF\Basic\Discovery\AsyncFind\CS\service\bin\Debug or \WCF\Basic\Discovery\AsyncFind\VB\service\bin\Debug directory and run Service.exe.

  4. Nachdem der Dienst gestartet wurde, navigieren Sie zum Verzeichnis \WCF\Basic\Discovery\AsyncFind\CS\client\bin\Debug oder WCF\Basic\Discovery\AsyncFind\VB\client\bin\Debug, und führen Sie Client.exe aus.After the service has started, navigate to the \WCF\Basic\Discovery\AsyncFind\CS\client\bin\Debug or WCF\Basic\Discovery\AsyncFind\VB\client\bin\Debug directory and run Client.exe.

  5. Beobachten Sie, ob der Client den Dienst finden und aufrufen kann.Observe the client is able to locate and call the service.

Wichtig

Die Beispiele sind möglicherweise bereits auf dem Computer installiert.The samples may already be installed on your machine. Suchen Sie nach dem folgenden Verzeichnis (Standardverzeichnis), bevor Sie fortfahren.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Wenn dieses Verzeichnis nicht vorhanden ist, fahren Sie mit Windows Communication Foundation (WCF) und Windows Workflow Foundation (WF) Samples for .NET Framework 4 aller Windows Communication Foundation (WCF) herunterladen und WFWF Beispiele.If this directory does not exist, go to Windows Communication Foundation (WCF) and Windows Workflow Foundation (WF) Samples for .NET Framework 4 to download all Windows Communication Foundation (WCF) and WFWF samples. Dieses Beispiel befindet sich im folgenden Verzeichnis.This sample is located in the following directory.

<InstallDrive>:\WF_WCF_Samples\WCF\Basic\Discovery\AsyncFind

Siehe auchSee Also