Partager via


Exemple Asynchronous Find

Cet exemple montre comment utiliser l'opération de recherche asynchrone à partir d'une application cliente.

Détails de l'exemple

L'avantage à suivre ce modèle de conception réside dans le fait que le client reçoit une notification asynchrone lorsque la demande de recherche a situé des points de terminaison. Pour en comprendre le fonctionnement, ouvrez le fichier Client.cs. Notez que l'objet DiscoveryClient a deux délégués attachés à ses gestionnaires d'événements. Un délégué est appelé lorsqu'un événement FindCompleted est déclenché et un autre est appelé chaque fois qu'un événement FindProgressChanged est déclenché. L'exemple montre comment vous pouvez utiliser ce modèle dans votre application.

Dd483344.note(fr-fr,VS.100).gifRemarque :
Cet exemple utilise des points de terminaison HTTP et pour l'exécuter, des listes de contrôle d'accès (ACL) d'URL appropriées doivent être ajoutées. Pour plus d'informations, consultez Configuration de HTTP et HTTPS. L'exécution de la commande suivante avec un privilège élevé doit ajouter les ACL appropriées. Vous pouvez substituer vos domaine et nom d'utilisateur aux arguments suivants si la commande ne fonctionne pas telle quelle. netsh http add urlacl url=http://+:8000/ user=%DOMAIN%\%UserName%

Pour configurer, générer et exécuter l'exemple

  1. À l'aide de Visual Studio 2010, ouvrez le fichier AsyncFind.sln.

  2. Appuyez sur F6 pour générer la solution.

  3. Ouvrez une invite de commandes Visual Studio 2010, accédez au répertoire \WCF\Basic\Discovery\AsyncFind\CS\service\bin\Debug ou \WCF\Basic\Discovery\AsyncFind\VB\service\bin\Debug et exécutez Service.exe.

  4. Une fois le service démarré, accédez au répertoire \WCF\Basic\Discovery\AsyncFind\CS\client\bin\Debug ou WCF\Basic\Discovery\AsyncFind\VB\client\bin\Debug et exécutez Client.exe.

  5. Notez que le client est en mesure de trouver et d'appeler le service.

Dd483344.Important(fr-fr,VS.100).gif Remarque :
Les exemples peuvent déjà être installés sur votre ordinateur. Recherchez le répertoire (par défaut) suivant avant de continuer.

<LecteurInstall>:\WF_WCF_Samples

Si ce répertoire n'existe pas, rendez-vous sur la page (éventuellement en anglais) des exemples Windows Communication Foundation (WCF) et Windows Workflow Foundation (WF) pour .NET Framework 4 pour télécharger tous les exemples Windows Communication Foundation (WCF) et WF. Cet exemple se trouve dans le répertoire suivant.

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