【问题标题】:Upgrading to .NET 6.0 issue with timer使用计时器升级到 .NET 6.0 问题
【发布时间】:2021-12-24 13:45:17
【问题描述】:

成功升级后,NET Framework 4.7.2 项目到 .NET 6.0 我已经重建和发布项目并安装在我的系统中 我创建了一个日志文件并在几秒钟后使用线程计时器,它会在服务启动后写入日志,一旦服务停止,计时器也会在.NET Framework中停止,但在移植后 停止服务后,服务将停止但计时器未停止,它会继续写入日志文件 即使我使用了停止计时器方法也不起作用 请对此如何停止计时器提供任何帮助

【问题讨论】:

  • 能分享一下复制器吗?
  • 你的意思是截图?
  • 不,我的意思是文本代码。不要将代码作为图片发布。
  • 我在窗口服务的 Onstart 方法中使用 system.threading.timer
  • 受保护的覆盖 void OnStart(string[] args) { eventLog1.WriteEntry("In OnStart."); TTimer= new system.threading.Timer Callback(Ontimer),null,0,1000*2) }public void OnTimer(object state) { // TODO:在此处插入监控活动。 eventLog1.WriteEntry("监控系统", EventLogEntryType.Information, eventId++); }

标签: .net .net-6.0


【解决方案1】:

我自己解决了 相同版本的 2 个版本不允许在同一台机器上使用,一旦我们为 .net6.0 移植后创建服务,我们需要重新启动系统并再次启动服务,这样它才能正常工作。

【讨论】:

  • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
猜你喜欢
  • 1970-01-01
  • 2013-06-23
  • 2023-01-29
  • 2022-09-30
  • 1970-01-01
  • 1970-01-01
  • 2011-02-17
  • 2020-07-21
  • 2023-03-22
相关资源
最近更新 更多