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
Dopo aver creato il servizio, aggiungere i programmi di installazione necessari. Per ulteriori informazioni, vedere Procedura: aggiungere programmi di installazione all'applicazione di servizio.
Nella finestra di progettazione fare clic sul programma di installazione del servizio in uso.
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
Suggerimento 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
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.
Espandere il nodo Servizi, quindi individuare il servizio che si desidera avviare.
Fare clic con il pulsante destro del mouse sul nome del servizio, quindi scegliere Avvia.
Per avviare manualmente un servizio da Gestione controllo servizi
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.
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
Creare un'istanza della classe ServiceController, quindi configurarla in modo che interagisca con il servizio da amministrare.
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