37 messaggi dal 06 settembre 2002
salve

premetto che non sono un esperto di programmazione C#
ho visto diversi tutorial su come creare un servizio windows in C#
biosgna in pratica riscrivere il metodo onstart e onstop del servizio
ma sono tutti esempi che eseguono una operazione e basta
io avrei bisogno di creare un servizio che faccia delle operazioni ad intervalli di tempo
in pratica deovrei costruire un servizio che ogni giorno interroghi un database ed in base alla risposta positiva o negativa mandi una mail ad un indirizzo
potrei fare un applicazione stand alone eppoi schedulare questa applicazione con lo scheduler windows ma mi chiedevo come fare con un servizio windows anche perche se una fa un servizio è lo mette che parte in modo automatico non deve ricordarsi di attivarlo ogni volta che si fa il retart

grazie
652 messaggi dal 21 gennaio 2007
Contributi
Ciao !
Devi utilizzare la classe Timer in questo modo:

private Timer serviceTimer;

protected override void OnStart(string[] args)
{
   TimerCallback timerDelegate = new TimerCallback(DoWork);
   serviceTimer = new Timer(timerDelegate, null, 1000, 1000);
}

private void DoWork(object state)
{
   //qua ci vanno le operazioni che devi fare ogni secondo (1000 millisecondi)
}
37 messaggi dal 06 settembre 2002
grazie 1000
era quello che cercavo

se volessi fare le azioni una volta al giorno?
devo indicare i millisecondi di un giorno?

grazie
652 messaggi dal 21 gennaio 2007
Contributi
si, ma puoi usare la classe TimeSpan in questo modo:

int millisecondi = TimeSpan.FromDays(365).TotalMilliseconds;
37 messaggi dal 06 settembre 2002
mitico....

grazie 1000

jump

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.