首页 > 解决方案 > 运行后台服务并提供 REST API 接口以从 .netcore 中的服务获取数据

问题描述

我正在编写一个具有多个端点的应用程序,例如(http://localhost:5000/radiohttp://localhost:5000/Location),我正在为其创建多个控制器。

但是对于每个控制器我想运行后台服务。每当请求来自 REST 接口时,每个控制器都将使用独立的服务来获取数据。

我不确定如何在 .NET Core 3.1 中运行后台服务。我希望从中派生我的服务类BackgroundService以获取此功能。

但是所有服务都有不同的行为,例如

如果有人可以提供有关此场景的一些见解或显示一些示例代码,那就太好了。

标签: c#asp.net-core.net-core

解决方案


文档中有一篇很好的文章介绍了如何使用 IHostedService 和 BackgroundService 设置后台任务

还有一个名为Hangfire的 .NET Core 库,用于处理可能有帮助的后台任务。


推荐阅读