现在的位置: 首页 > 综合 > 正文

Debugging the OnStart Method

2013年09月15日 ⁄ 综合 ⁄ 共 936字 ⁄ 字号 评论关闭

How to debug Windows Service's OnStart method?

        You can debug the constructor of the Windows Service by stepping into an instance of the Service. You can debug the Windows Service itself by starting the service and attaching the debugger to the service process. However, to debug the OnStart method of a Windows Service, you must add a few lines of code to simulate the service.

  • Create a simulation of the service (a console application, for instance) to determine where the problem is.

    For example, assume you have a Visual C# Windows Service that looks like this:

    public class ManagedWindowsService : System.ServiceProcess.ServiceBase 
    {
       //
       // designer and user generated methods and properties
       //
       public static int main(String[] args)
       {      
          ServiceBase.Run( new MangedWindowsService() );
       }
    }

    Add the following lines of code to debug the OnStart method:

    public static int main(String[] args)
    {      
       (new ManagedWindowsService()).OnStart(); 
       ServiceBase.Run( new MangedWindowsService() );
    }

    The Service will not run in this mode, but you can debug the OnStart method and verify that it is behaving as expected.

抱歉!评论已关闭.