System.ExecutionEngineException使用Windows服务

时间:2013-07-18 11:07:28

标签: c# visual-studio-2010 .net-3.5 windows-services windows-xp-sp3

我有一个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中(不,我不是过去的),我甚至无法从控制台应用程序启动该服务。你知道怎么解决吗? (如果您需要更多信息,请直接询问)

非常感谢你们☺

1 个答案:

答案 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