我将 Windows 服务的恢复配置为在失败后延迟一分钟重新启动。但我从未真正重新启动服务(即使有最明显的错误)。
我确实在事件查看器中收到一条消息:
无法在源 (MyApp.exe) 中找到事件 ID (1) 的描述。本地计算机可能没有必要的注册表信息或消息 DLL 文件来显示来自远程计算机的消息。您可以使用 /AUXSOURCE= 标志来检索此描述;有关详细信息,请参阅帮助和支持。以下信息是该事件的一部分:模块“MyApp.exe”中地址 00429874 处的访问冲突。写入地址00456704。
我还有什么事情要做吗?我的代码(我使用 Delphi)中是否有某些内容需要设置才能启用此功能?
服务恢复旨在处理服务崩溃的情况 - 因此,如果您转到taskmgr并右键单击服务进程上的“结束进程”,恢复逻辑应该启动。我不相信服务恢复逻辑会启动如果您的服务正常退出(即使它退出时出现错误)。
eventvwr 消息还表明您的应用程序调用了指定事件 ID 1 的 ReportEvent API。但是您尚未向事件查看器注册事件消息,因此它无法将事件 ID 1 转换为有意义的文本字符串。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)