Compartilhar via


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

Você pode usar o ServiceController componente para se conectar a e controle o comportamento dos serviços existentes. Quando você cria uma instância do ServiceController componente, você conjunto-a para interagir com um serviço específico do Windows. Em seguida, você pode usar a ocorrência do componente para iniciar, parar e manipular o serviço.Por exemplo, você pode criar um ServiceController componente e usá-lo com um Timer componente para iniciar e interromper um serviço com base em um intervalo cronometrado.

Você pode fazer várias coisas úteis com o ServiceController componente. Por exemplo:

  • Iniciar e parar o serviço ao qual você está conectado, pausá-lo ou realizar qualquer uma do Outros ações administrativas para o qual o serviço é capaz de responder.Para obter mais informações, consulte Como: Executar tarefas administrativas em serviços.

  • Você pode consultar várias propriedades do serviço com o qual o componente interage e recuperar os valores de propriedade.Por exemplo, você pode determinar se o serviço pode ser interrompido, pausa e continuação Recuperando o valor de CanStop e CanPauseAndContinue Propriedades.

  • Você pode retornar uma lista de serviços que existem em um computador específico.

  • Você pode especificar um comando personalizado para chamar de seu serviço.Para obter mais informações sobre comandos personalizados, consulte MSDN online.

The ServiceController componente realmente passa suas solicitações de ações para o Services controle Manager, em vez de para o próprio serviço. O Services controle Manager, em seguida, pára, for iniciado, ou pausa o serviço ou executa outras ações conforme especificado.Após o ServiceController passou a solicitação para o Services controle Manager, ele retorna; não espera para o Services controle Manager para passar a solicitação de logon ao serviço. Assim, você deve tratar exceções dentro da própria classe de serviço, em vez de no ServiceController classe.

Observação:

Em geral, você não deve adicionar um ServiceController componente de um aplicativo de serviço do Windows se sua intenção for desse componente manipular o serviço contido no mesmo projeto. Código dentro do projeto cria um serviço não pode ser usado para controlar o serviço; deve ser controlado de outro contexto.

Consulte também

Tarefas

Como: Criar ServiceController componente Instances

Como: Executar tarefas administrativas em serviços

Como: Recuperar listas de serviços

Gerenciador de serviços de exemplo