我在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/