Bonjour à tous,
J'aurai besoin d'une petite confirmation, car j'ai un souci que je ne m'explique pas vu ce que j'ai vu sur les forum et aide en ligne.
J'ai plusieurs dispatcherTimer dans mon application, mais j'en ai un qui évolue avec le temps, je lui change l'intervalle. C'est le timer de timeout pour ma communication, en fonction du délai de réponse plus ou moins long suivant ce que je demande le time-out évolue.
Il me semble pourtant que j'avais déjà testé cela, mais actuellement lorsque je change l'intervalle par juste:
TimerProtocolMgr.Interval = New TimeSpan(0, 0, 0, 0, ms)
Mon TimerProtocolMgr ne fonctionne plus. L’événement associé n'est plus appelé.
Bien entendu si je relance la totalité de la déclaration, cela fonctionne.
1 2 3 4 5 6
| Public Sub restartTimerProtocolMgr(ByVal ms As Integer)
TimerProtocolMgr = New DispatcherTimer
AddHandler TimerProtocolMgr.Tick, AddressOf TimerProtocolMgr_Tick
TimerProtocolMgr.Interval = New TimeSpan(0, 0, 0, 0, ms)
TimerProtocolMgr.Start()
End Sub |
Mais d’après ce que j'avais trouvé, c'etait inutile.
Il arrive parfois que ma réponse est parfois longue (quand j’interroge mon système pour récupérer la configuration complète) donc un délais de time-out en ms dépassant les 1000 , est-ce que c'est sa qui lui conviens pas ?
Merci de votre aide, pour le moment je passe par ma méthode restartTimerProtocolMgr et plus de souci, mais c'est surprenant.
Partager