Bonjour,
Je veux lancer une requête de recherche sur la BD. Cette opération est assez longue et probablement elle entrainera un Freeze de mon interface. Cette méthode se résume à ça « Order.SearchOrders() ».
J’ai regardé le contrôle BackgroudWorker et j’ai vu qu’il est fait pour ça.
Son utilisation est assez simple pour arrêter un traitement qui contient une boucle. Il suffit de tester à chaque itération l’état de la propriété CancellationPending et de faire e.Cancel = true et un break pour sortir de la boucle et arrêter le traitement.
Or pour moi le traitement que j’invoque dans le DoWork se résume à une ligne de code « Order.SearchOrders() » et je ne vois comment je peux interrompre ce traitement .
Merci d’avance.
Partager