Je possède ce code:Compact Framework 2.0: Comment arrêter un thread quand un objet est éliminé?
Thread t = new Thread(() => UpdateImage(origin));
t.Name = "UpdateImageThread";
t.Start();
Ce code est créé sur un contrôle personnalisé. Je veux arrêter ce thread (s'il est en cours d'exécution) quand l'objet va être éliminé.
Ce contrôle personnalisé a la méthode suivante:
void IDisposable.Dispose()
{
/* My own code */
base.Dispose(true);
}
Je pense que c'est l'endroit idéal pour mettre le code, mais:
Comment puis-je savoir est le fil est en marche? Comment puis-je prendre une référence pour le fil et l'arrêter? Par ailleurs, UpdateImage appelle un service Web, donc je pense qu'il attend toute sa vie. Comment puis-je terminer cette attente?
Merci!
méthode UpdateImage fait un service Web demande et je ne sais pas comment l'annuler. Peut-être le faire asynchrone ... – VansFannel