Compartilhar via


Como: Executar tarefas administrativas em serviços

Você pode executar diversas tarefas administrativas padrão em um serviço, incluindo iniciar e interrompê-lo, pausando-lo e reiniciá-lo.Você pode executar essas tarefas de duas maneiras: usando o Inicie o Gerenciador de serviços comando Gerenciador de Servidores/banco de dados Explorer, ou chamando métodos em um ServiceController instância de componente que foi conectada a um serviço existente.

Em geral, o autor do serviço escreve um código que personaliza a ação associada a uma tarefa específica.Por exemplo, um serviço pode conter código para responder a um OnPause comando. Nesse caso, o processamento personalizado para a tarefa de pausar é executado antes que o serviço está pausado.Para obter informações sobre a definição de funcionamento do serviço, consulte Como: Criar serviços do Windows.

As tarefas particular que estão disponível para um serviço dependem de suas propriedades; por exemplo, você pode conjunto o CanStop propriedade de um serviço para false. Isso faz com que o Parar comando fique não disponível nesse serviço específico.Se você tentar interromper o serviço do código, o sistema gerará um erro: "Falha ao pararServiceName."

Observação:

Seu computador pode mostrar diferentes nomes ou localizações para alguns dos elementos de interface do usuário do Visual Studio nas instruções a seguir. A edição do Visual Studio que você possui e as configurações que você usa determinam esses elementos. Para obter mais informações, consulte Configurações do Visual Studio.

Executar uma tarefa administrativa do Gerenciador de Servidores/banco de dados Explorer

  1. In Gerenciador de Servidores/banco de dados Explorer, se o servidor no qual você deseja executar a tarefa já não estiver listado, adicione-o.Para obter mais informações, consulte Como: Access and Initialize Server Explorer/Database Explorer.

  2. Para em em aberto as opções de serviço individuais Services console e o acesso, clicar com o botão direito do mouse o Serviços nó e clique em Inicie o Gerenciador de serviços.

Para executar uma tarefa administrativa por meio de programação

  1. Criar uma instância do ServiceController classe e configurá-lo para interagir com o serviço que deseja administrar. Para obter mais informações, consulte Como: Criar ServiceController componente Instances.

  2. telefonar o método apropriado para iniciar, parar, pausar ou continuar o serviço.

    Dica:

    Convém consultar a propriedade correspondente para qualquer um desses comandos para determinar se o serviço responderá à solicitação; ou seja, você pode criar uma demonstrativo condicional que consultar o CanStop propriedade no serviço e determinar se ele é conjunto para true antes de chamar o Stop método.

    O exemplo a seguir mostra como avaliar se um serviço pode aceitar um determinado comando antes de emitir o comando.

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

Consulte também

Tarefas

Como: Criar ServiceController componente Instances

Como: Recuperar listas de serviços

Como: Criar serviços do Windows

Conceitos

Introdução à comunicação com os serviços existentes

Referência

Como: Access and Initialize Server Explorer/Database Explorer