Como: Depurar o método OnStart
This topic applies to:
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
Managed only |
|||
Pro, Premium e Ultimate |
Managed only |
Você pode depurar o construtor do serviço Windows passando-se em uma instância do serviço. Você pode depurar o serviço Windows próprio iniciando o serviço e anexando o depurador ao processo do serviço. No entanto, para depurar o OnStart o método de um serviço do Windows, você deve adicionar algumas linhas de código para simular o serviço. For more information, see 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ê tem um Visual C# de serviço do Windows que tem 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 como esperado.
Para obter mais informações, consulte Depuração de aplicativos de serviço do Windows.