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
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.
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
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.
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