我有一个Windows服务访问其他项目(无论什么,因为它甚至没有启动)
问题是我在启动服务时有System.ExecutionEngineException
(在此代码中)
protected override void OnStart(string[] args)
{
const IConfig config = null;
_weatherService = new WeatherService();
_weatherService.setup(config);
_weatherService.init();
_weatherService.start();
}
我在Windows XP和.NET 3.5中(不,我不是过去的),我甚至无法从控制台应用程序启动该服务。你知道怎么解决吗? (如果您需要更多信息,请直接询问)
非常感谢你们☺
答案 0 :(得分:0)
也许尝试禁用并发垃圾转储 - 见此处:http://msdn.microsoft.com/en-us/library/at1stbec(v=vs.90).aspx
如果你的程序性能很重,那么并发垃圾收集的内存移动可能会引发这种异常。
Why does concurrent GC sometimes cause ExecutionEngineException (per MSDN)?
http://msdn.microsoft.com/en-us/library/system.executionengineexception(v=vs.90).aspx