Public Class Service1
Protected Overrides Sub OnStart(ByVal args() As String)
' Ajoutez ici le code pour démarrer votre service. Cette méthode doit
' démarrer votre service.
Try
Me.MonJournal = New EventLog
Me.MonJournal.Source = "MonService"
Me.MonJournal.WriteEntry("Demarrage du service à " & Now, EventLogEntryType.Information)
Timer1.Stop()
Timer1.Enabled = False
Timer2.Enabled = False
EcrireFichier()
Timer1.Enabled = True
Catch ex As Exception
End Try
End Sub
Protected Overrides Sub OnStop()
' Ajoutez ici le code pour effectuer les destructions nécessaires à l'arrêt de votre service.
Timer1.Enabled = False
End Sub
Private Sub Timer1_Elapsed(sender As System.Object, e As System.Timers.ElapsedEventArgs) Handles Timer1.Elapsed
Try
Me.MonJournal.WriteEntry("Tick du Timer", EventLogEntryType.Information)
'Dim thr As Thread = New Thread(AddressOf EcrireFichier)
EcrireFichier()
'Di()
Timer2.Enabled = False
Catch ex As Exception
Me.MonJournal.WriteEntry("Erreur dans l'execution du service" & ex.Message, EventLogEntryType.Information)
End Try
End Sub
Private Sub Timer2_Elapsed(sender As System.Object, e As System.Timers.ElapsedEventArgs) Handles Timer2.Elapsed
Try
Dim eta As StreamWriter = New StreamWriter("E:\etat.txt", True)
If (Timer1.Enabled = True) Then
eta.WriteLine("Arret: Timer2 est en cours et Arret Timer1 " & " " & Date.Now.ToString())
Me.MonJournal.WriteEntry("Depassement du temps de traitement", EventLogEntryType.Information)
Me.ArreterService()
'System.Threading.Thread.Sleep(10000)
Else
Timer1.Enabled = True
Timer2.Enabled = False
eta.WriteLine("Réactivation : Timer1 est en cours et Arret Timer2 " & " " & Date.Now.ToString())
End If
eta.Close()
Catch ex As Exception
Me.MonJournal.WriteEntry("Erreur dans l'execution du service" & ex.Message, EventLogEntryType.Information)
End Try
End Sub
Private Sub EcrireFichier()
Try
Timer2.Enabled = True
Dim str As StreamWriter = New StreamWriter("E:\fichier.txt", True)
For i As Long = 1 To 100
str.WriteLine(i & " " & Date.Now.ToString())
System.Threading.Thread.Sleep(1000)
Next
str.Close()
Catch ex As Exception
Me.MonJournal.WriteEntry("Erreur dans l'execution du service" & ex.Message, EventLogEntryType.Information)
End Try
End Sub
End Class
Aboclodelourdes, if this helps please login to Mark As Answer. | Alert Moderator