Esempio di ricerca asincrona

In questo esempio viene illustrato come utilizzare l'operazione di ricerca asincrona da un'applicazione client.

Dettagli dell'esempio

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. Per visualizzare il funzionamento dell'esempio, aprire il file Client.cs. Si noti che l'oggetto DiscoveryClient dispone di due delegati allegati ai gestori eventi. Un delegato viene chiamato quando viene generato un evento FindCompleted, mentre l'altro viene chiamato ogni volta che viene generato un evento FindProgressChanged. L'esempio mostra come è possibile utilizzare questo modello nell'applicazione.

Dd483344.note(it-it,VS.100).gifNota:
L'esempio utilizza endpoint HTTP e, per eseguirlo, è necessario aggiungere ACL URL appropriati. Per ulteriori informazioni, vedere Configurazione di HTTP e HTTPS. L'esecuzione del comando seguente con privilegi elevati consente di aggiungere gli ACL appropriati. È possibile sostituire dominio e nome utente per gli argomenti seguenti se il comando non funziona in modo corretto. netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%

Per impostare, compilare ed eseguire l'esempio

  1. Utilizzando Visual Studio 2010, aprire AsyncFind.sln.

  2. Premere F6 per compilare la soluzione.

  3. Aprire il prompt dei comandi di Visual Studio 2010 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.

  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.

  5. Si noti che il client è in grado di individuare e chiamare il servizio.

Dd483344.Important(it-it,VS.100).gif Nota:
È possibile che gli esempi siano già installati nel computer. Verificare la directory seguente (impostazione predefinita) prima di continuare.

<UnitàInstallazione>:\WF_WCF_Samples

Se questa directory non esiste, andare alla pagina relativa agli esempi di Windows Communication Foundation (WCF) e Windows Workflow Foundation (WF) per .NET Framework 4 per scaricare tutti gli esempi di Windows Communication Foundation (WCF) e WF. Questo esempio si trova nella directory seguente.

<UnitàInstallazione>:\WF_WCF_Samples\WCF\Basic\Discovery\AsyncFind