Condividi tramite


Procedura: eseguire attività amministrative relative ai servizi

Aggiornamento: novembre 2007

È possibile eseguire varie attività amministrative standard su un servizio, compreso l'avvio, l'interruzione, la sospensione e il riavvio. È possibile eseguire queste attività in due modalità: utilizzando il comando Avvia Gestione servizi in Esplora server/Esplora database o chiamando i metodi su un'istanza del componente ServiceController connessa a un servizio esistente.

In genere, l'autore del servizio compila il codice che personalizza l'operazione associata a un'attività specifica. Un servizio può ad esempio contenere un codice di risposta a un comando OnPause. In questo caso, l'elaborazione personalizzata dell'attività di sospensione viene eseguita prima che il servizio venga sospeso. Per informazioni sulla definizione del funzionamento del servizio, vedere Procedura: creare servizi Windows.

Le attività specifiche disponibili per un servizio dipendono dalle relative proprietà. È ad esempio possibile impostare la proprietà CanStop di un servizio su false. In questo modo il comando Interrompi diventa non disponibile per un determinato servizio. Se si tenta di interrompere il servizio da codice, il sistema genera un errore simile a "Impossibile interrompere NomeServizio".

Nota:

Nel computer in uso è possibile che vengano visualizzati nomi o percorsi diversi per alcuni elementi dell'interfaccia utente di Visual Studio nelle istruzioni seguenti. La versione di Visual Studio in uso e le impostazioni configurate determinano questi elementi. Per ulteriori informazioni vedere Impostazioni di Visual Studio.

Per eseguire un'attività amministrativa da Esplora server/Esplora database

  1. In Esplora server/Esplora database aggiungere il server in cui si desidera eseguire l'attività se non è presente nell'elenco. Per ulteriori informazioni, vedere Procedura: accedere e inizializzare Esplora server/Esplora database.

  2. Per aprire la console dei servizi e accedere alle singole opzioni del servizio, fare clic con il pulsante destro del mouse sul nodo Servizi e scegliere Avvia Gestione servizi.

Per eseguire un'attività amministrativa a livello di codice

  1. Creare un'istanza della classe ServiceController, quindi configurarla in modo che interagisca con il servizio da amministrare. Per ulteriori informazioni, vedere Procedura: creare istanze del componente ServiceController.

  2. Chiamare il metodo appropriato per avviare, interrompere, sospendere o riprendere il servizio.

    Suggerimento:

    È possibile eseguire una query sulla proprietà corrispondente per uno di tali comandi per determinare se il servizio risponde alla richiesta. In altri termini, è possibile creare un'istruzione condizionale che esegua una query sulla proprietà CanStop del servizio e determinare se è impostata su true prima di chiamare il metodo Stop.

    L'esempio seguente mostra come valutare se un servizio è in grado di accettare un dato comando prima di emetterlo.

    If myController.CanStop Then
        myController.Stop()
    End If
    
         if (myController.CanStop)
            {
                myController.Stop();
            }
    

Vedere anche

Attività

Procedura: creare istanze del componente ServiceController

Procedura: recuperare gli elenchi dei servizi

Procedura: creare servizi Windows

Concetti

Introduzione alla comunicazione con i servizi esistenti

Riferimenti

Procedura: accedere e inizializzare Esplora server/Esplora database