【发布时间】:2015-10-20 13:55:24
【问题描述】:
我编写了一个 Windows 服务,它在大多数操作系统中都能正常工作并且启动良好。我缩小了以下事实,即从 Windows 8 升级的 Windows 10 会导致服务设置为自动时服务无法在重新启动时启动的问题。 我发现延迟启动确实可以。 想知道是否有人知道完全从头开始安装和升级之间的细微差别,这可能会缩小这个难以捉摸的问题的范围。
当它不起作用时,不会生成日志或事件。它似乎没有尝试失败 - 只是没有运行(开始)。
我刚刚遇到了一个运行良好的安装,并且操作系统是从 Win 8 升级的。似乎存在一些不同的依赖关系。该服务是针对 .Net Framework 4.0 x86 编写的。 该服务手动启动就好了。 自动(启动时)启动不起作用。我正要说它失败了——但事实并非如此,因为它似乎甚至没有尝试过。
【问题讨论】:
-
您的前提似乎是 “如果您将 Windows 8 升级到 Windows 10,则在重新启动计算机时不会启动设置为“自动”的自安装服务” ,这当然不是真的。如果是这样,那将是其他人在您之前遇到的一个巨大问题。我简直不敢相信没有生成单个事件日志消息。你确定吗?
-
没有产生任何事件。
-
我遇到了完全相同的问题,但还没有弄清楚它在什么情况下会重现。 windows 日志显示超时错误,但我的 log4net 日志均未生成。
-
我也遇到了这种情况 - 使用 VS 2015 (C# .NET 4) 开发的自定义 Windows 服务(在 Win7 上运行良好)在我的使用 Win10 机器的客户重新启动时无法启动。没有 Windows 应用程序事件日志条目,特别是没有一行 log4net 日志输出 - Windows 完全跳过了我们。