我编写了一个自定义 Windows 服务,它将数据写入自定义事件日志(在 Windows 事件查看器中)。
为了开发服务使用的商务逻辑,我创建了一个模拟 Windows 服务的启动/停止方法的 Windows 窗体。
通过 Windows 窗体执行 biz 逻辑时,信息已成功写入我的自定义事件日志。但是,当我从自定义 Windows 服务运行相同的 biz 逻辑时,信息无法写入事件日志。
需要明确的是,我已经编写了一个库 (.dll),它可以完成我希望我的自定义服务执行的所有工作 - 包括创建/写入自定义事件日志。我的表单应用程序和我的 Windows 服务一样引用了这个库。
认为问题是安全问题,我手动将自定义 Windows 服务设置为“登录”为“管理员”,但该服务仍然没有写入事件日志。
我被困在如何解决这个问题上,因为我在运行服务时无法调试和单步执行代码(如果有调试服务的方法,请分享)。
您对可能导致我的服务无法写入事件日志的原因有任何想法吗?