Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Ciao a tutti è la prima volta che posto qui. Quindi ciao innanzitutto!
Questa mattina, grazie all'aiuto di un utente di un altro forum ho approcciato l'uso dei Windows Service mediante VS2008.
Qualche intoppo iniziale ma alla fine sono riuscito a fare quello che volevo.
Adesso ho questo dubbio. Il mio servizio è ben visibile dalla gestione servizi e quando lo avvio fà quello che deve fare con successo.
Adesso vorrei sapere come poter schedulare il suddetto servizio che esegua il suo lavoro ogni 20 minuti esatti.
Ossia: lo avvio alle 08:00 per la prima volta ed il servizio risulta: Avviato.
alle 08.20 in automatico, esso dovrà risvolgere l'operazione come se lo avessi manualmente riavviato. E cosi via, ogni 20 minuti esatti. Ho paura di fare casini quindi chiedo a voi, con la speranza che abbiate già avuto di queste necessità.
Mi sono inventato questo e funziona, però vorrei sapere cosa ne pensate.
Imports System.IO
Imports System.Timers
Public Class Service1
Protected Overrides Sub OnStart(ByVal args() As String)
' Add code here to start your service. This method should set things
' in motion so your service can do its work.
Dim t As New Timer(20000)
AddHandler t.Elapsed, AddressOf TimerFired
With t
.AutoReset = True
.Enabled = True
.Start()
End With
End Sub
Private Sub TimerFired(ByVal sender As Object, ByVal e As ElapsedEventArgs)
Working()
End Sub
Protected Overrides Sub OnStop()
' Add code here to perform any tear-down necessary to stop your service.
End Sub
Private Sub working()
MkDir("C:\provaservizio\T" & Format(DateTime.Now, "yyyy.dd.MM_HH.mm.ss"))
End Sub
End Class
A lungo andare (anche se lo script girerà ogni 20 minuti, 20 secondi nell'esempio) creerà problemi alla macchina? <-- bellissima
Ultima modifica effettuata da marco123 il 06/04/2009 alle 17:47
Non credo dia fastidio. Se vuoi minimizzare il consumo di ram, sfoglia tutte le referenze del progetto ed elimina quelle inutili (ce ne saranno sicuramente).