Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
App. Visual Studio 6.0
[C Problema con servizio di sistema
lunedì 09 luglio 2007 - 20.56
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
sashaxs
Profilo
| Newbie
1
messaggi | Data Invio:
lun 9 lug 2007 - 20:56
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
Torna su
Stanze Forum
Elenco Threads
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 !