Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Annotazioni
Questo articolo non si applica ai servizi ospitati in .NET. Per il contenuto più recente nei servizi Windows che usano Microsoft.Extensions.Hosting.BackgroundService e il modello di servizio di lavoro, vedere:
Dopo l'installazione di un servizio, è necessario avviarlo. L'avvio chiama il metodo OnStart nella classe del servizio. In genere, il OnStart metodo definisce il lavoro utile che verrà eseguito dal servizio. Dopo l'avvio di un servizio, rimane attivo fino a quando non viene sospeso o arrestato manualmente.
I servizi possono essere configurati per l'avvio automatico o manuale. Un servizio che viene avviato automaticamente verrà avviato quando il computer in cui è installato viene riavviato o attivato per la prima volta. Un utente deve avviare un servizio che viene avviato manualmente.
Annotazioni
Per impostazione predefinita, i servizi creati con Visual Studio vengono impostati per l'avvio manuale.
Esistono diversi modi per avviare manualmente un servizio, da Esplora server, da Gestione controllo servizi o dal codice usando un componente denominato ServiceController.
Impostare la StartType proprietà nella ServiceInstaller classe per determinare se un servizio deve essere avviato manualmente o automaticamente.
Specificare la modalità di avvio di un servizio
Dopo aver creato il servizio, aggiungere i programmi di installazione necessari. Per altre informazioni, vedere Procedura: Aggiungere programmi di installazione all'applicazione di servizio.
Nel progettista, fai clic sull'installer del servizio per il servizio su cui stai lavorando.
Nella finestra Proprietà impostare la StartType proprietà su una delle opzioni seguenti:
Per far installare il servizio Impostare questo valore Quando il computer viene riavviato Automatico Quando un'azione esplicita dell'utente avvia il servizio Manuale Suggerimento
Per impedire l'avvio del servizio, è possibile impostare la StartType proprietà su Disabilitato. Questa operazione può essere eseguita se si intende riavviare un server più volte e si vuole risparmiare tempo impedendo l'avvio dei servizi che normalmente si avviano.
Annotazioni
Queste e altre proprietà possono essere modificate dopo l'installazione del servizio.
Esistono diversi modi per avviare un servizio con il relativo StartType processo impostato su Manuale , da Esplora server, da Gestione controllo servizi Windows o dal codice. È importante notare che non tutti questi metodi avviano effettivamente il servizio nel contesto di Gestione controllo servizi; Esplora server e metodi programmatici per avviare il servizio modificano effettivamente il controller.
Avviare un servizio da Esplora server
In Esplora server aggiungere il server desiderato se non è già elencato. Per altre informazioni, vedere Procedura: Accedere e inizializzare server Explorer-Database Explorer.
Espandere il nodo Servizi e quindi individuare il servizio che si vuole avviare.
Fare clic con il pulsante destro del mouse sul nome del servizio e quindi scegliere Avvia.
Avviare un servizio dai servizi
Aprire l'app Servizi .
Selezionare il servizio nell'elenco, fare clic con il pulsante destro del mouse e quindi scegliere Avvia.
Avviare un servizio dal codice
Creare un'istanza della ServiceController classe e configurarla per interagire con il servizio da amministrare.
Chiamare il Start metodo per avviare il servizio.