.NET服务应用程序启动缓慢

时间:2013-02-04 22:01:04

标签: .net service

我有一个用c#编写的Windows服务,在Windows 7上运行。有时它会在系统重启时间内无法启动,因为它超过30秒超时。

我创建了另一个简单服务(从VS 2012模板创建,不做任何更改)来测试,并使用进程监视器监视启动时间。我发现加载.NET内容并达到我的“主要”功能需要20多秒。

任何人都知道在系统启动期间加速.NET加载的任何技巧吗?

我尝试过“NGEN executequeueditems”,但它没有帮助。 我的测试服务没有任何依赖。

该服务可以在重启后非常快(1秒内)手动启动,因为所有.NET内容已经初始化并保留在内存中。

1 个答案:

答案 0 :(得分:0)

也许您应该尝试在启动时延迟服务。 This article提供了一些细节。