内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
是否有比通过Windows服务控制管理器启动服务,然后将调试器附加到线程的更简单的方法?这有点麻烦,我想知道有没有更直接的方法。
static void Main() { #if DEBUG // Run as interactive exe in debug mode to allow easy // debugging. var service = new MyService(); service.OnStart(null); // Sleep the main thread indefinitely while the service code // runs in .OnStart Thread.Sleep(Timeout.Infinite); #else // Run normally as service in release mode. ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[]{ new MyService() }; ServiceBase.Run(ServicesToRun); #endif }