Comme je m’attendais à ce que l’application de recherche d’index MSDN puisse parfois prendre beaucoup de temps pour effectuer une recherche complète, j’ai décidé d’essayer les nouvelles fonctionnalités DataReader asynchrones dans ADO.NET 2.0 afin d’afficher une barre de progression. Même si ce détail était facile à mettre en oeuvre, il
ADO.NET 2.0, pratiquement multi-tâches

n’empêchait pas les blocages pendant les requêtes longues car l’exécution d’une requête et l’obtention des ensembles de lignes constituent un processus à deux phases. Lorsque vous utilisez la méthode BeginExecuteReader de l’objet SqlClient.SqlCommand pour débuter l’exécution de votre requête de recherche, votre application récupère la main immédiatement.
A ce stade, vous pouvez afficher une barre de progression ou faire tout ce qui est autrement nécessaire pour faire patienter les utilisateurs et éviter qu’ils se servent par dépit de la combinaison de touches Ctrl + Alt + Suppr. Une fois l’état IsCompleted défini, vous pouvez accéder au flux DataReader, mais l’attente n’est pas terminée pour autant. Il vous reste à retourner les lignes, ce qui peut prendre un temps considérable. ADO.NET ne fournit pas de méthodes Load ou Fill asynchrones (ce qui serait pratique). Par conséquent, il faut recourir aux threads BackgroundWorker. Même si ces threads ne sont pas compliquées à concevoir, le fait de ne pas prévoir de Fill et Load asynchrones constitue selon moi un oubli. Incidemment, cette nouvelle fonctionnalité permet de se mettre pratiquement au niveau de la version d’ADO basée sur COM, laquelle gère aussi l’ouverture de connexions asynchrones.
Téléchargez cette ressource

État des lieux de la réponse à incident de cybersécurité
Les experts de Palo Alto Networks, Unit 42 et Forrester Research livrent dans ce webinaire exclusif leurs éclairages et stratégies en matière de réponses aux incidents. Bénéficiez d'un panorama complet du paysage actuel de la réponse aux incidents et de sa relation avec la continuité de l'activité, des défis auxquels font face les entreprises et des tendances majeures qui modèlent ce domaine. Un état des lieux précieux pour les décideurs et professionnels IT.
Les articles les plus consultés
- Afficher les icônes cachées dans la barre de notification
- Partager vos images, vidéos, musique et imprimante avec le Groupe résidentiel
- Cybersécurité Active Directory et les attaques de nouvelle génération
- Et si les clients n’avaient plus le choix ?
- N° 2 : Il faut supporter des langues multiples dans SharePoint Portal Server