我应该如何在自托管的 .net 核心 mvc 应用程序中 运行 长时间 运行 宁或重复任务?

How should I run long-running or recurring taks in a self-hosted .net core mvc application?

.net core mvc 应用程序中 运行 额外连续任务(例如计时器)的最佳实践是什么(因为没有 Application_start 事件)。我应该将它放在 Main 方法中还是其他地方?

这是一个自托管应用程序。

我会为它创建一个单独的控制台应用程序,并使用任务计划程序安排 window 任务以根据需要执行此应用程序,如果您在 VM 中部署,如果您部署到 Azure,就是这种情况, 那么它将是一个 Web 作业。

我会尽最大努力远离 MVC运行 的任何长进程