ASP.Net 5 (vnext) 如何排队后台任务和访问ApplicationServices

ASP.Net 5 (vnext) how to queue background task and access ApplicationServices

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

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

您可以通过使用类似于我们所做的 hereCallContextServiceProvider 来获取对 ServiceProvider 的引用。

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