【发布时间】:2010-11-14 20:31:56
【问题描述】:
我有用 .NET 编写的代码,只有在作为 Windows 服务安装时才会失败。失败甚至不允许服务启动。我不知道如何才能进入 OnStart 方法。
How to: Debug Windows Service Applications 给出了一个诱人的线索:
附加到服务的进程允许您调试大部分但不是全部的服务代码;例如,由于服务已经启动,因此无法通过这种方式调试服务的 OnStart 方法中的代码,或者用于加载服务的 Main 方法中的代码。 解决此问题的一种方法是在您的服务应用程序中创建一个临时的第二个服务,该服务仅用于帮助调试。您可以安装这两个服务,然后启动这个“虚拟”服务来加载服务进程。一旦临时服务启动了该进程,您就可以使用 Visual Studio 中的“调试”菜单附加到服务进程。
但是,我不清楚您应该如何创建虚拟服务来加载服务进程。
【问题讨论】:
-
这是一模一样的副本。现在找不到原版了答案是一样的。