我有一个用c#编写的Windows服务,在Windows 7上运行。有时它会在系统重启时间内无法启动,因为它超过30秒超时。
我创建了另一个简单服务(从VS 2012模板创建,不做任何更改)来测试,并使用进程监视器监视启动时间。我发现加载.NET内容并达到我的“主要”功能需要20多秒。
任何人都知道在系统启动期间加速.NET加载的任何技巧吗?
我尝试过“NGEN executequeueditems”,但它没有帮助。 我的测试服务没有任何依赖。
该服务可以在重启后非常快(1秒内)手动启动,因为所有.NET内容已经初始化并保留在内存中。