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