c# - 运行后台服务并提供 REST API 接口以从 .netcore 中的服务获取数据
问题描述
我正在编写一个具有多个端点的应用程序,例如(http://localhost:5000/radio
等http://localhost:5000/Location
),我正在为其创建多个控制器。
但是对于每个控制器我想运行后台服务。每当请求来自 REST 接口时,每个控制器都将使用独立的服务来获取数据。
我不确定如何在 .NET Core 3.1 中运行后台服务。我希望从中派生我的服务类BackgroundService
以获取此功能。
但是所有服务都有不同的行为,例如
- 基于定时器
- 等待回调事件处理数据
- 其中一项服务具有在 REST 框架收到某些请求时从文件中读取数据的功能
如果有人可以提供有关此场景的一些见解或显示一些示例代码,那就太好了。
解决方案
文档中有一篇很好的文章介绍了如何使用 IHostedService 和 BackgroundService 设置后台任务。
还有一个名为Hangfire的 .NET Core 库,用于处理可能有帮助的后台任务。
推荐阅读
- react-native - React-Navigation:声明时导航屏幕
- ios - 以编程方式使用导航控制器嵌入容器视图
- spring - Spring Cache Abstraction 不适用于 HystrixObservableCommand
- f# - 嵌套函数调用中的 printfn 不在控制台上打印任何内容
- angular - 在 Angular 5 中访问 ngform 提交功能上的文件上传数据?
- mysql - 如何隔离查询以查找特定字段?
- android - 错误:system/extras/perfprofd/Android.bp:77:1:“libperfprofd_record_proto”依赖于未定义的模块“libquipper”
- android - react native如何自定义底栏?
- wso2 - DataMapper 中带冒号的属性
- owasp - 用于控制最大爬网深度的 OWASP ZAP API 参数