可能重复:
Service runs then dies.
您好,
我正在运行Win 7 Pro 64位。我使用.NET 4框架在C#中编写了一个服务。它安装正确并开始运行。我知道它运行是因为它将一些输出写入日志文件。然而,几秒钟后它就死了。当我使用Visual Studio 2010 Pro运行相同的代码而不是服务它永远不会死。所以,我显而易见的问题是关于调试这个的适当方法,因为我无法弄清楚为什么它应该作为服务而死,而不是作为非服务而死。我已经在代码中的几个地方写入了日志文件,但它似乎每次都在不同的地方死掉。该应用程序有3个线程。欢迎任何建议。
谢谢, 射线
答案 0 :(得分:0)
我怀疑某种线程不安全的代码。这是代码的典型症状,不是线程安全的。在某些时候,两个或多个线程相互崩溃(例如,当一个线程迭代一个列表,另一个线程修改该列表时)。
当您在VS中进行调试时,代码运行速度明显变慢,因此线程崩溃的可能性较小/需要更长时间。