Je suis en train de me faire chier à mort en C# avec les threads :
J'utilise un FileSystemWatcher sur une appli en WPF pour vérifier si un fichier a été modifié, le cas échéant, je change ma vue.
Vu que ça plantait au début, j'ai pigé que c'était un problème d'accès au thread (sinon effectivement l'appli serait bloquée tout le temps).
Donc :
- J'ai crée un délégué, mais ça ne change rien
- Si je fais un Dispatcher.Invoke(new Action(() => Print_Infos())); ça marche la première fois mais pas la deuxième
- Même résultat avec _syncContext.Post(o => Print_Infos(), null); où _syncContext est un SynchronizationContext
Je pense que je dois clore mon invoke, mais je ne sais comment faire, quelqu'un pourrait m'aider là-dessus ?
EDIT : C'est une autre méthode qui foutait le bordel
Suffit que je poste ici pour comprendre ce qui se passe 2 secondes après
²