2011-11-28 68 views
0

在SERVICES.MSC,当我在我的服务单击鼠标右键,选择“开始”时的错误,我得到以下错误:enter image description here试图启动一个服务

这是我在VS2008中创建一个服务(使用C#)。
这是代码中的错误吗?安装本身出错了吗?

+1

查看Windows事件查看器以获取更多信息。然后发布错误。否则你的问题没有任何人的信息可以帮助你。 –

回答

0

我与理查德同意...诊断是收集信息的最佳方式。

话虽这么说,我通常把一行代码中的OnStart事件,将强制终止。这样,您可以在调试器中单步执行它,并查看OnStart中是否存在问题,或者它是否成功完成,但是没有其他工作要做。这不是最优雅的方式,但它的工作原理。

在OnStart中,添加以下内容:

System.Diagnostics.Debugger.Launch(); 

看到这个博客帖子的演练:

http://blogs.msdn.com/b/field_notes/archive/2008/07/21/how-to-debug-windows-service-onstart.aspx

显然,你想删除的产品代码。

+0

谢谢!正是我在找什么! – user990635

0

您必须调试服务。

的消息框,告诉您进程正常退出,这不是一个unhanded例外。有可能是在事件日志的详细信息,但如果你的服务没有提供任何诊断那么就没有为Windows告诉你。


想象这发生机器上,你用不上,你将如何工作发生了什么事?服务需要诊断功能,理想的可配置诊断功能,以便随后追踪发生的情况。