我有一个使用 ASP.NET Core 2.1 构建的 API,它执行一些基本的 CRUD 操作。
这是某种发布管道应用程序,专用于我们的内部流程。它的工作原理如下:
- 用户请求数据重新加载 (POST)
- 用户批准数据重新加载 (POST)
- 用户在数据库中启动 SSIS 包,这将触发数据重新加载 (POST)
- 后台进程检查该 SSIS 包的状态,并在完成时将重新加载的状态设置为完成/失败
我们最初的想法是创建一个后台服务,它会定期查询数据库并检查 SSIS 包的当前状态,然后将我们的实体更新为所需的状态(完成/失败)。
但是,这不起作用,因为所有其他服务都是范围内的,而后台服务是单例的。
为了保持我的实体的正确状态,运行该后台服务的替代方法是什么?一个单独的项目?