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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.