Bonjour Mayzz , en effet lorsque le timer démarre, le timer se disable et ma fonction est appelée récursivement donc en boucle infinie. voici un peu de code
Protected Overrides Sub OnStart(ByVal args() As String)
Try
AddHandler tmrService.Elapsed, AddressOf TimerServiceElapsed
tmrService.Interval = 1000 * 10
tmrService.Enabled = True
Catch ex As Exception
ClsAllCommonClass.ClsCommon.LogErr(ClsAllCommonClass.ClsCommon.CNTLogErrName, ex.StackTrace, ex.Source, ex.TargetSite.ToString(), ex.Message)
End Try
End Sub
Public Sub TimerServiceElapsed(ByVal sender As Object, ByVal e As System.Timers.ElapsedEventArgs)
Try
tmrService.Enabled = False
subScan()
Catch ex As Exception
ClsAllCommonClass.ClsCommon.LogErr(ClsAllCommonClass.ClsCommon.CNTLogErrName, ex.StackTrace, ex.Source, ex.TargetSite.ToString(), ex.Message)
End Try
End Sub
est-ce une bonne pratique?