gpt4 book ai didi

c# - 系统关闭/重启时的 Windows 服务日志写入

转载 作者:可可西里 更新时间:2023-11-01 09:28:25 25 4
gpt4 key购买 nike

问题是当主机重新启动(Windows 重新启动)或关闭(Windows 关闭)时,没有任何内容写入日志。

我在 Windows 服务中有以下内容:

protected override void OnStart(string[] args)
{
eventLogUtility.WriteToEventLog("Service has Started.", EventLogEntryType.Information);
}

protected override void OnStop()
{
eventLogUtility.WriteToEventLog("Service has Stopped.", EventLogEntryType.Information);
}

/// <summary>When implemented in a derived class, executes when the system is shutting down.
/// Specifies what should occur immediately prior to the system shutting down.</summary>
protected override void OnShutdown()
{
eventLogUtility.WriteToEventLog("Service has Shutdown.", EventLogEntryType.Information);
}
  • 服务启动时,“服务已启动”。写入日志。

  • 当我停止服务时,“服务已停止”。写入日志。

附言使用.Net 4.5

最佳答案

可能是因为Windows Event Log在您的服务之前关闭服务。您可以通过使用 ServiceInstaller 使您的服务依赖于 Windows 事件日志 来解决它.

 ...
ServiceInstaller serviceInstaller = new ServiceInstaller()
serviceInstaller.ServicesDependedOn = new string [] { "EventLog" };
...

或使用可视化编辑器添加“EventLog”:

enter image description here

关于c# - 系统关闭/重启时的 Windows 服务日志写入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33942735/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com