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