Condividi tramite


Procedura: avviare servizi

Una volta installato il servizio, è necessario avviarlo. All'avvio, viene chiamato il metodo OnStart sulla classe di servizio. In genere il metodo OnStart definisce le operazioni che il servizio dovrà eseguire. Dopo l'avvio, un servizio rimane attivo finché non viene sospeso o interrotto manualmente.

I servizi possono essere impostati per l'avvio automatico o manuale. Un servizio con avvio automatico si avvia quando il computer sul quale è installato viene riavviato o acceso per la prima volta. Un servizio con avvio manuale deve essere avviato dall'utente.

Nota

Per impostazione predefinita, i servizi creati con Visual Studio vengono avviati manualmente.

Il servizio può essere avviato manualmente da Esplora server, da Gestione controllo servizi oppure dal codice, mediante il componente ServiceController.

Per stabilire se un servizio deve essere avviato manualmente o automaticamente, impostare la proprietà StartType della classe ServiceInstaller.

Per definire il metodo di avvio di un servizio

  1. Dopo aver creato il servizio, aggiungere i programmi di installazione necessari. Per ulteriori informazioni, vedere Procedura: aggiungere programmi di installazione all'applicazione di servizio.

  2. Nella finestra di progettazione fare clic sul programma di installazione del servizio in uso.

  3. Nella finestra Proprietà impostare la proprietà StartType su uno dei seguenti valori:

    Per avviare il servizio

    Impostare il valore

    Al riavvio del computer

    Automatic

    Con un'operazione esplicita dell'utente

    Manual

    SuggerimentoSuggerimento

    Per impedire che il servizio venga avviato, impostare la proprietà StartType su Disabled. Ciò può essere utile se occorre riavviare un server più volte e si desidera risparmiare tempo impedendo il normale avvio dei servizi.

    Nota

    Questa e altre proprietà possono essere modificate dopo l'installazione del servizio.

    Un servizio per cui la proprietà StartType è impostata su Manual può essere avviato da Esplora server, da Gestione controllo servizi di Windows oppure dal codice. È importante sottolineare che non tutti questi metodi avviano il servizio nel contesto di Gestione controllo servizi, poiché il controller viene effettivamente manipolato da Esplora server e dai metodi di avvio a livello di codice.

Per avviare manualmente un servizio da Esplora server

  1. In Esplora server aggiungere il server desiderato, se non è presente nell'elenco. Per ulteriori informazioni, vedere Procedura: accedere e inizializzare Esplora server/Esplora database.

    Nota

    Il nodo Server di Esplora server non è disponibile nell'edizione Standard di Visual Studio.

  2. Espandere il nodo Servizi, quindi individuare il servizio che si desidera avviare.

  3. Fare clic con il pulsante destro del mouse sul nome del servizio, quindi scegliere Avvia.

Per avviare manualmente un servizio da Gestione controllo servizi

  1. Per aprire Gestione controllo servizi, effettuare una delle seguenti operazioni:

    • In Windows XP e 2000 Professional fare clic con il pulsante destro del mouse su Risorse del computer sul desktop, quindi scegliere Gestione. Nella finestra di dialogo visualizzata espandere il nodo Servizi e applicazioni.

      -oppure-

    • In Windows Server 2003 e Windows 2000 Server scegliere Start, scegliere Programmi, Strumenti di amministrazione, quindi Servizi.

      Nota

      In Windows NT versione 4.0 è possibile visualizzare questa finestra di dialogo dal Pannello di controllo.

    Nella sezione Servizi della finestra viene visualizzato il servizio.

  2. Fare clic con il pulsante destro del mouse sul servizio dopo averlo selezionato dall'elenco, quindi scegliere Avvia.

Per avviare manualmente un servizio da codice

  1. Creare un'istanza della classe ServiceController, quindi configurarla in modo che interagisca con il servizio da amministrare.

  2. Chiamare il metodo Start per avviare il servizio.

Vedere anche

Attività

Procedura: creare servizi Windows

Procedura: aggiungere programmi di installazione all'applicazione di servizio

Riferimenti

Procedura: accedere e inizializzare Esplora server/Esplora database

Concetti

Introduzione alle applicazioni di servizio Windows