我可以在点网核心控制台应用程序中使用BackgroundService吗

时间:2020-08-31 09:56:40

标签: c# .net-core

我知道如何在asp.net核心中使用后台服务

public class WatchMan : BackgroundService
{
    
}

我有一个要作为窗口服务运行的点核心控制台应用程序,我可以在其中使用BackgroundService或类似的东西吗?

1 个答案:

答案 0 :(得分:2)

是的,只需确保使主线程保持活动状态,以使应用程序不会退出。

本文似乎很好地解释了这一过程; https://medium.com/@daniel.sagita/backgroundservice-for-a-long-running-work-3debe8f8d25b

这是一个同时显示流程的SO:

Trigger background service ExecuteAsync method in .Net core console application

如果您想进行一些后台处理,请看看hangfire:

https://www.hangfire.io/

也可以从Windows服务中运行。