PDA

View Full Version : [.NET] Problema con servizio di sistema


sashaxs
09-07-2007, 20:19
ciao a tutti.
Ho realizzato un servizio di sistema con visual studio che leggi dei file da DB e li pubblica su un sito.
Poichè gira su server, e lo deve fare tutti i giorni, l'ho realizzato come servizio, e installato con sintassi:

installutil nome_servizio.exe

Bene..il servizio è partito come doveva, tutto funzionava. Ora, poichè era una versione di debug e non una release, l'ho disinstallato e ho fatto delle ultime modifiche. Nell'installarlo, nessun problema, solo che ora quando tento di lanciarlo mi dice:

The Ftploader service could not be started
The service did not report an error
More help is available by typing net helpmsg 3534 (che però non ritorna alcun aiuto, ovviamente)

Volevo sapere se avevate qualche idea su cosa possa essere successo, ho provato varie volte a toglierlo, rimetterlo, cancellare le chiavi nel registro di sistema, ma nulla. Il programma, se non eseguito come servizio, funziona perfettamente, quindi non è un problema di connessione al server o cose del genere, è proprio il servizio che non so xkè non parte.

Come routine di avvio ho copiato il seguente codice dalla MSDN:

protected override void OnStart(string[] args)
{
IntPtr handle = this.ServiceHandle;
_myServiceStatus.currentState = (int)State.SERVICE_START_PENDING;
SetServiceStatus(handle, _myServiceStatus);

_myTimer.Enabled = true;

_myServiceStatus.currentState = (int)State.SERVICE_RUNNING;
SetServiceStatus(handle, _myServiceStatus);
}

....

public Ciclo()
{
_myTimer.Elapsed += new System.Timers.ElapsedEventHandler(ControllaEsecuzione);
InitializeComponent();
}


In pratica all'avvio attivo un timer, allo scadere del quale, se l'ora è quella fissata, fa partire il cicloprogramma() che chiama tutte le altre funzioni del caso.

Fatemi sapere se avete qualche idea, grazie! Se non avesse mai funzionato sarei più contento :)

Stefano