Procedura: creare servizi Windows
Aggiornamento: novembre 2007
Quando si crea un servizio, è possibile utilizzare un modello di progetto di Visual Studio denominato Servizio Windows. Questo modello esegue automaticamente una buona parte del lavoro facendo riferimento alle classi e agli spazi di nomi appropriati, impostando l'ereditarietà dalla classe base per i servizi ed eseguendo l'override di molti metodi, quando occorre.
Nota: |
---|
Il modello Servizio Windows e le relative funzionalità non sono disponibili nell'edizione Standard di Visual Studio. |
Per creare un servizio funzionale è necessario eseguire almeno le operazioni seguenti:
Impostare la proprietà ServiceName.
Creare i programmi di installazione necessari per l'applicazione di servizio.
Eseguire l'override e specificare il codice dei metodi OnStart e OnStop per personalizzare il comportamento del servizio.
Dopo aver aggiunto i programmi di installazione all'applicazione, il passo successivo consiste nel creare un progetto di installazione che installerà i file compilati del progetto ed eseguirà i programmi di installazione necessari per l'installazione del servizio. Per creare un progetto di installazione completo, è necessario aggiungere l'output del progetto di servizio al progetto di installazione, quindi aggiungere un'azione personalizzata per far sì che il servizio venga installato. Per ulteriori informazioni sui progetti di installazione, vedere Progetti di installazione. Per ulteriori informazioni sulle azioni personalizzate, vedere Procedura dettagliata: creazione di un'azione personalizzata.
Per creare un'applicazione di servizio Windows
Creare un progetto Servizio Windows.
Nota: Per istruzioni sulla creazione di un servizio senza l'utilizzo del modello, vedere Procedura: scrivere servizi a livello di codice.
Nella finestra Proprietà impostare la proprietà ServiceName per il servizio.
Nota: Il valore della proprietà ServiceName deve sempre corrispondere al nome registrato nelle classi del programma di installazione. Se questa proprietà viene modificata, sarà necessario aggiornare anche la proprietà ServiceName delle classi del programma di installazione.
Per definire il funzionamento del servizio, impostare una delle proprietà riportate di seguito.
Proprietà
Impostazione
True per indicare che il servizio accetta le richieste di interruzione dell'esecuzione; false per impedire l'interruzione del servizio.
True per indicare che il servizio richiede una notifica alla chiusura del computer su cui viene eseguito. In questo modo è possibile effettuare la chiamata alla routine OnShutdown.
True per indicare che il servizio accetta le richieste di sospensione o di ripresa dell'esecuzione; false per impedire la sospensione e la ripresa del servizio.
True per indicare che il servizio può gestire la notifica delle variazioni dello stato di alimentazione del computer; false per impedire la ricezione di tali notifiche.
True per scrivere informazioni nel log eventi dell'applicazione quando il servizio esegue un'operazione; false per disattivare questa funzionalità. Per ulteriori informazioni, vedere Procedura: registrare informazioni sui servizi.
Nota: Per impostazione predefinita, la proprietà AutoLog è impostata su true.
Nota: Quando la proprietà CanStop o CanPauseAndContinueè impostata su false, Gestione controllo servizi disattiva le voci di menu corrispondenti che consentono di interrompere, sospendere o riprendere il servizio.
Accedere all'editor di codice e definire il funzionamento delle routine OnStart e OnStop.
Eseguire l'override di eventuali altri metodi per i quali si desidera definire un funzionamento personalizzato.
Aggiungere i programmi di installazione necessari per l'applicazione di servizio. Per ulteriori informazioni, vedere Procedura: aggiungere programmi di installazione all'applicazione di servizio.
Generare il progetto. Per effettuare questa operazione, scegliere Genera soluzione dal menu Genera.
Nota: Non è possibile eseguire un progetto di servizio premendo F5.
Installare il servizio. Per ulteriori informazioni, vedere Procedura: installare e disinstallare servizi.
Vedere anche
Attività
Procedura: scrivere servizi a livello di codice
Procedura: aggiungere programmi di installazione all'applicazione di servizio
Procedura: registrare informazioni sui servizi
Procedura: specificare il contesto di protezione per i servizi
Procedura: installare e disinstallare servizi