Esempio di ricerca asincronaAsynchronous Find Sample

In questo esempio viene illustrato come utilizzare l'operazione di ricerca asincrona da un'applicazione client.This sample shows how to use the asynchronous find operation from a client application.

Dettagli dell'esempioSample Details

Il vantaggio di attenersi a questo modello di progettazione è che il client riceve una notifica in modo asincrono relativa agli endpoint individuati come risultato della richiesta di ricerca.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. Per visualizzare il funzionamento dell'esempio, aprire il file Client.cs.To see how this works, open the Client.cs file. Si noti che l'oggetto DiscoveryClient dispone di due delegati allegati ai gestori eventi.Note the DiscoveryClient object has two delegates attached to its event handlers. Un delegato viene chiamato quando viene generato un evento FindCompleted, mentre l'altro viene chiamato ogni volta che viene generato un evento FindProgressChanged.One delegate is called when a FindCompleted event is raised and another is called each time a FindProgressChanged event is raised. L'esempio mostra come è possibile usare questo modello nell'applicazione.The sample shows how you can utilize this pattern in your application.

Nota

L'esempio utilizza endpoint HTTP e, per eseguirlo, è necessario aggiungere ACL URL appropriati.This sample uses HTTP endpoints and to run, proper URL ACLs must be added. Per altre informazioni, vedere Configuring HTTP and HTTPS.For more information, see Configuring HTTP and HTTPS. L'esecuzione del comando seguente con privilegi elevati consente di aggiungere gli elenchi di controllo di accesso appropriati.Executing the following command at an elevated privilege should add the appropriate ACLs. È possibile sostituire dominio e nome utente per gli argomenti seguenti se il comando non funziona in modo corretto.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%

Per impostare, compilare ed eseguire l'esempioTo set up, build, and run the sample

  1. Utilizzando Visual Studio 2012Visual Studio 2012, aprire AsyncFind.sln.Using Visual Studio 2012Visual Studio 2012, open the AsyncFind.sln.

  2. Per compilare la soluzione, premere CTRL+MAIUSC+B.Press CTRL+SHIFT+B to build the solution.

  3. Aprire il prompt dei comandi di Visual Studio 2012Visual Studio 2012 e passare alla directory \WCF\Basic\Discovery\AsyncFind\CS\service\bin\Debug o alla directory \WCF\Basic\Discovery\AsyncFind\VB\service\bin\Debug ed eseguire Service.exe.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. Una volta avviato il servizio, passare alla directory \WCF\Basic\Discovery\AsyncFind\CS\client\bin\Debug o alla directory WCF\Basic\Discovery\AsyncFind\VB\client\bin\Debug ed eseguire Client.exe.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. Si noti che il client è in grado di individuare e chiamare il servizio.Observe the client is able to locate and call the service.

Importante

È possibile che gli esempi siano già installati nel computer.The samples may already be installed on your machine. Verificare la directory seguente (impostazione predefinita) prima di continuare.Check for the following (default) directory before continuing.

<InstallDrive>:\WF_WCF_Samples

Se questa directory non esiste, andare al Windows Communication Foundation (WCF) e gli esempi di Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti i Windows Communication Foundation (WCF) e WFWF esempi.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. Questo esempio si trova nella directory seguente.This sample is located in the following directory.

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

Vedere ancheSee Also