我们的程序是作为一个系统服务运行在Windows安装使用Topshelf。我们检测到,在现代待机期间,当可兼容设备(Surface笔记本电脑)盖关闭时,我们的服务以小的分配间隔运行。当我们的应用程序正在编写并且它的CPU时间被撤销(我们认为)时,我们遇到了文件被NULL符号损坏的主要问题。
有人知道如何告诉Windows不要在待机模式下运行我们的服务吗?我们无法使用此功能,它只会让我们头痛。
我们知道,当我们进入和离开现代待机时,Windows应该向我们发送一些事件,但这些事件现在似乎在Topshelf中被打破了。
1条答案
按热度按时间nkoocmlb1#
要防止您的服务在Windows中的现代待机模式下运行,您可以修改服务配置以指定它不应在待机电源状态下运行。你可以这样做:
1.打开服务控制台:按Windows键+ R,键入“services.msc”,然后按Enter。
1.在服务列表中找到您的服务。
1.右键单击服务并选择“属性”。
1.在“属性”窗口中,转到“登录”选项卡。
1.选中“允许服务与桌面交互”选项(如果已选中,请继续下一步)。
1.点击“恢复”选项卡。
1.在“第一次故障”、“第二次故障”和“后续故障”下,从下拉菜单中选择“不采取任何操作”选项。
1.单击“确定”保存更改。
通过将服务的恢复选项配置为在失败时“不采取任何操作”,如果在现代待机模式下失败,Windows将不会尝试重新启动服务。这会有效地阻止您的服务在此期间运行。