服务运行然后死亡

时间:2011-05-11 23:16:24

标签: .net-services

  

可能重复:
  Service runs then dies.

您好,

我正在运行Win 7 Pro 64位。我使用.NET 4框架在C#中编写了一个服务。它安装正确并开始运行。我知道它运行是因为它将一些输出写入日志文件。然而,几秒钟后它就死了。当我使用Visual Studio 2010 Pro运行相同的代码而不是服务它永远不会死。所以,我显而易见的问题是关于调试这个的适当方法,因为我无法弄清楚为什么它应该作为服务而死,而不是作为非服务而死。我已经在代码中的几个地方写入了日志文件,但它似乎每次都在不同的地方死掉。该应用程序有3个线程。欢迎任何建议。

谢谢, 射线

1 个答案:

答案 0 :(得分:0)

我怀疑某种线程不安全的代码。这是代码的典型症状,不是线程安全的。在某些时候,两个或多个线程相互崩溃(例如,当一个线程迭代一个列表,另一个线程修改该列表时)。

当您在VS中进行调试时,代码运行速度明显变慢,因此线程崩溃的可能性较小/需要更长时间。