Procedura: creare servizi Windows

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 e distribuzione. Per ulteriori informazioni sulle azioni personalizzate, vedere Procedura dettagliata: creazione di un'azione personalizzata.

Per creare un'applicazione di servizio Windows

  1. 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.

  2. 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.

  3. Per definire il funzionamento del servizio, impostare una delle proprietà riportate di seguito.

    Proprietà

    Impostazione

    CanStop

    True per indicare che il servizio accetta le richieste di interruzione dell'esecuzione; false per impedire l'interruzione del servizio.

    CanShutdown

    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.

    CanPauseAndContinue

    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.

    CanHandlePowerEvent

    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.

    AutoLog

    True per scrivere informazioni nel log eventi dell'applicazione quando il servizio esegue un'operazione; false per disabilitare questa funzionalità. Per ulteriori informazioni, vedere Procedura: registrare informazioni sui servizi.

    NotaNota
    Per impostazione predefinita, la proprietà AutoLog è impostata su true.

    Nota

    Quando l'oggetto CanStop o CanPauseAndContinue è impostato su false, Gestione controllo servizi disabiliterà le opzioni di menu corrispondenti per interrompere, sospendere o continuare il servizio.

  4. Accedere all'editor di codice e definire il funzionamento delle routine OnStart e OnStop.

  5. Eseguire l'override di eventuali altri metodi per i quali si desidera definire un funzionamento personalizzato.

  6. Aggiungere i programmi di installazione necessari per l'applicazione di servizio. Per ulteriori informazioni, vedere Procedura: aggiungere programmi di installazione all'applicazione di servizio.

  7. Compilare il progetto. Per effettuare questa operazione, scegliere Compila soluzione dal menu Compila.

    Nota

    Non è possibile eseguire un progetto di servizio premendo F5.

  8. 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: avviare servizi

Procedura: specificare il contesto di sicurezza per i servizi

Procedura: installare e disinstallare servizi

Procedura dettagliata: creazione di un'applicazione di servizio Windows in Progettazione componenti

Concetti

Introduzione alle applicazioni di servizio Windows