[C Problema con servizio di sistema

lunedì 09 luglio 2007 - 20.56

sashaxs Profilo | Newbie

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

Come peraltro specificato in un ottimo tutorial sul vostro sito.

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
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5