【发布时间】:2021-01-15 02:01:15
【问题描述】:
我正在创建一个 .net 核心 BackgroundService 控制台应用程序。默认模板提供了一个带有 ExecuteAsync() 方法的 Worker 类,非常棒。
我的计划是使用 Windows 任务计划程序来安排每天执行一次控制台应用程序。但是,我意识到 ExecuteAsync() 是一个连续执行的方法。所以我的问题是——我如何只执行一次 ExecuteAsync() 中的代码然后终止 Worker?我可能还有其他进程仍在运行,因此每个单独的进程都需要运行一次并自行终止。
或者BackgroundService不是我的最佳选择?
【问题讨论】:
标签: .net .net-core background-service