Como: Depurar o método OnStart
Este tópico se aplica a:
Edição |
Visual Basic |
C# |
C++ |
Desenvolvedores Web |
---|---|---|---|---|
Express |
Somente Gerenciador |
|||
Padrão |
Somente Gerenciador |
|||
PRO e equipe |
Somente Gerenciador |
Legenda de tabela:
Aplica-se |
|
Não é aplicada |
|
Comando ou comandos oculta por padrão. |
Você pode depurar o construtor do serviço do Windows passando em uma instância do serviço.Você pode depurar o serviço do Windows se iniciar o serviço e anexando o depurador ao processo do serviço.No entanto, para depurar o OnStart método de um serviço do Windows, você deve adicionar algumas linhas de código para simular o serviço. Para obter mais informações, consulte ServiceBase.OnStart.
Para depurar um problema no método OnStart
Criar uma simulação do serviço (um aplicativo de console, por exemplo) para determinar onde está o problema.
Por exemplo, suponha que você tiver um serviço do Windows translation from VPE for Csharp Visual com esta aparência:
public class ManagedWindowsService : System.ServiceProcess.ServiceBase { // // designer and user generated methods and properties // public static int main(String[] args) { ServiceBase.Run( new ManagedWindowsService() ); } }
Adicione as seguintes linhas de código para depurar o OnStart método:
public static int main(String[] args) { (new ManagedWindowsService()).OnStart(); // allows easy debugging of OnStart() ServiceBase.Run( new ManagedWindowsService() ); }
O serviço não será executado nesse modo, mas você pode depurar o OnStart método e verificar se ele está se comportando conforme esperado.
Para obter mais informações, consulte Depuração de aplicativos de serviço do Windows.