1

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

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

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

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

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

4

1 回答 1

0

也许您应该尝试在启动时延迟您的服务。这篇文章给出了一些细节。

于 2013-02-04T22:16:48.960 回答