【问题标题】:ASP.Net 5 (vnext) how to queue background task and access ApplicationServicesASP.Net 5 (vnext) 如何对后台任务进行排队和访问 ApplicationServices
【发布时间】:2015-05-29 14:03:35
【问题描述】:

是否可以将后台任务排队并访问 ApplicationServices 以解决我在 Asp.Net 5 (vnext) 中的依赖关系?

我正在尝试编写一个每 10 秒运行一次的后台任务,它将查询一些数据并更新 MemoryCache。所以我需要解决 IMemoryCache 但可以弄清楚如何访问 ApplicationServices 来解决它。

【问题讨论】:

  • 你能发布你的源代码吗?

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


【解决方案1】:

您可以使用CallContextServiceProvider 来获得对ServiceProvider 的引用,类似于我们所做的here

对于后台任务,没有开箱即用的解决方案。您可以尝试使用一些线程,但如果没有请求,您必须小心保持服务器处于活动状态。另一种选择是使用WebJobs

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 1970-01-01
  • 2015-06-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多