我有一个Windows服务,我想看看它在启动时的功能。通常要完成这样的事情,我会将Thread.Sleep硬编码为10秒,以便给我足够的时间来连接调试器。这是有效的,但是很烦人,因为我需要重新编译一次,以便当我(希望记住)停下来时再次停顿。我知道我可以替代硬编码中断命令,但这也需要我重新编译我的解决方案。我可以预先将调试器附加到服务上吗?
我知道我也可以将我的服务的逻辑分成一个单独的项目,可以在Visual Studio中运行,我可以在大多数情况下使用它,但有时候我希望看到我的服务在运行时的确切功能,一项服务。
有没有一种方法可以让我的调试器连接到我的服务,以便我可以在启动时看到它正在执行的操作,而无需编写任何硬编码和重新编译任何东西?