我在Windows服务中使用System.Diagnostics.Debugger.Launch();调试服务。它适用于VS 2010 Pro RC,而不适用于速成版...

有没有一种方法可以用Express Edition调试Windows服务?

提前致谢

最佳答案

我不知道您可以这样做。我通常的做法是向服务中添加一些命令行选项,因此,如果该服务以[servicename].exe -c身份启动,则以常规可执行文件形式启动,然后在Visual Studio中将-c设置为启动参数。

所以在我的主要我有类似的东西:

if(IsConsole)
   ExecuteTheProcess();
else
{
   ServiceBase[] servicesToRun = { new MyService(); }
   ServiceBase.Run(servicesToRun);
}

关于c# - System.Diagnostics.Debugger.Launch();在Visual Studio C#2010 Express版上,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3148768/

10-14 18:57
查看更多