Bonjour
Je tente de mettre une place un backgorundworker pour une petite opération sur TCP et je suis bien ennuyé par le fait que l’évènement RunWorkerCompleted ne se déclenche jamais, qu'il y ait exception ou bonne exécution du bgw .
Il se trouve que le code exécuté dans le DoWork et dans le Completed fonctionne puisque ce backgroundworker est utilisé dans une autre application...
La différence que j'ai ici est que le backgroundworker est instancier sur une form secondaire (je suis en winform) lancée par l'UI principale avec Showdialog().
Je n'ai rien trouvé de bien clair sur ce problème puisque dans 99% des cas c'est soit le handler qui n'a pas été défini, soit une boucle dans le DoWork ou le e.result qui n'a pas été défini.
J'ai cependant lu que
ce qui serait un gros mur infranchissable pour mon problème...The BackgroundWorker progress & completed events are synchronised to run on the UI thread
Vous confirmez ? je suis obligé de passer par un task.run ?
Merci par avance
Partager