我在Windows 8的Surface Pro上运行了.NET 4.5 Windows服务。它设置为“自动”启动类型。
我在ServiceBase中覆盖并记录(通过log4net文件)以下所有方法:
然而,当我关闭并重新启动Surface Pro时(通过任意数量的方法:桌面上的Alt + F4 - >“关机”,“注销 - >从开始屏幕关机等”)I没有看到我的服务从上面的任何事件中记录,就像它刚刚继续运行一样。 (这对我的服务来说是一个问题 - 它所需的资源需要被正确停止和重新启动,否则在“关闭”之后它们将处于不良状态。)
我从一些研究中得知,当我将它关闭时,Surface Pro并没有真正起作用,但这仍然让我觉得非常不寻常;我希望得到其中一个活动。我可能在这里做错了什么?