【发布时间】:2010-01-14 03:37:45
【问题描述】:
我有一个使用 Quartz.NET 计划的 Windows 服务。我必须调试它。由于我无法调试 start 方法,所以我在 Execute 方法上放置了一个断点。我编译了我的解决方案并使用installutil /i Name of the exe 安装了这个服务。然后我从 Visual Studio 的“调试”菜单中执行了 Attach To Process 并附加了该 EXE。
当该服务运行时,它会在该断点处停止。代码如下
using OA.FileProcessing.WinService.IngeoServiceReference;
public virtual void Execute(JobExecutionContext context)
{
IngeoClient ingeoclient = new IngeoClient();
ingeoclient.ShowIngeoData();
ingeoclient.UpdateIngeoData();
}
OA.FileProcessing.WinService.IngeoServiceReference 是仅在我的机器上的 IIS 上托管的 WCF 服务。调试器不单步执行:
ingeoclient.ShowIngeoData();
我尝试将aspnet_wp.exe 添加为进程,但它显示已附加调试器。
如何从我的 Windows 服务调试此 WCF 服务?
【问题讨论】: