Bonjour à tous,
Voila, j'ai un ti souci et j’espère trouver ma réponse ici ^^
Le contexte :
J'ai une app qui fait appel à un service Windows pour effectuer un scan de fichier (récursif). Cette action effectuée par le service renvoie un callback au client de manière désynchronisée pour indiquer l'avancement de la tache sur un progressBar. Le callback est donc traité par le client sur un thread séparé automatiquement.
Je sais qu'il faut travailler avec les methodes invoke, begininvoke... mais sans résultats, le progressBar n'avance pas.
Voici le ti bout de code que j'ai pour faire ca :
J'ai regardé aussi du coté de la classe SynchronizationContext avec les méthodes Post() et Send() mais sans succès non plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 public void UpdateProgressBar(int value) { if (progressBar1.InvokeRequired) { progressBar1.BeginInvoke(new Action(() => UpdateProgressBarValue(value)), value); } else { UpdateProgressBarValue(value); } } public void UpdateProgressBarValue(int value) { progressBar1.Value = value; }
Auriez vous une idée car la je sèche...
Partager