Partilhar via


Como: Iniciar serviços

After a service is installed, it must be started. Iniciando chamadas de OnStart método em que a classe de serviço. Normalmente, o OnStart método define o trabalho útil que o serviço irá executar. After a service starts, it remains active until it is manually paused or stopped.

Services can be set up to start automatically or manually. A service that starts automatically will be started when the computer on which it is installed is rebooted or first turned on. A user must start a service that starts manually.

ObservaçãoObservação

Por padrão, os serviços criados com Visual Studio estão definidos para iniciar manualmente.

Há várias maneiras que você pode iniciar manualmente um serviço — de Server Explorer, da Services Control Manager, ou a partir do código usando um componente denominado o ServiceController.

Você pode definir a StartType propriedade no ServiceInstaller classe para determinar se um serviço deve ser iniciado manualmente ou automaticamente.

To specify how a service should start

  1. After creating your service, add the necessary installers for it. For more information, see Como: Adicionar instaladores ao seu aplicativo de serviço.

  2. In the designer, click the service installer for the service you are working with.

  3. No Propriedades janela, defina a StartType propriedade para um dos seguintes:

    To have your service install

    Set this value

    When the computer is restarted

    Automático

    When an explicit user action starts the service

    Manual

    Dica

    Para impedir que seu serviço seja iniciado, você pode definir o StartType propriedade para desativado. You might do this if you are going to reboot a server several times and want to save time by preventing the services that would normally start from starting up.

    ObservaçãoObservação

    These and other properties can be changed after your service is installed.

    Há várias maneiras que você pode iniciar um serviço que tem seu StartType processo definido para Manual — de Server Explorer, da Gerenciador de controle de serviços do Windows, ou de código. It is important to note that not all of these methods actually start the service in the context of the Services Control Manager; Server Explorer and programmatic methods of starting the service actually manipulate the controller.

To manually start a service from Server Explorer

  1. In Server Explorer, add the server you want if it is not already listed. For more information, see Como: Access and Initialize Server Explorer/Database Explorer.

    ObservaçãoObservação

    The Servers node of Server Explorer is not available in the Standard Edition of Visual Studio.

  2. Expand the Services node, and then locate the service you want to start.

  3. Right-click the name of the service, and click Start.

To manually start a service from Services Control Manager

  1. Open the Services Control Manager by doing one of the following:

    • In Windows XP and 2000 Professional, right-click My Computer on the desktop, and then click Manage. In the dialog box that appears, expand the Services and Applications node.

      - ou -

    • In Windows Server 2003 and Windows 2000 Server, click Start, point to Programs, click Administrative Tools, and then click Services.

      ObservaçãoObservação

      In Windows NT version 4.0, you can open this dialog box from Control Panel.

    You should now see your service listed in the Services section of the window.

  2. Select your service in the list, right-click it, and then click Start.

To manually start a service from code

  1. Criar uma instância de ServiceController de classe e configurá-lo para interagir com o serviço que você deseja administrar.

  2. Chamar o Start método para iniciar o serviço.

Consulte também

Tarefas

Como: Criar serviços do Windows

Como: Adicionar instaladores ao seu aplicativo de serviço

Referência

Como: Access and Initialize Server Explorer/Database Explorer

Conceitos

Introdução aos Aplicativos de Serviço do Windows