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

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

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

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

最佳答案

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

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

关于c# - ASP.Net 5 (vnext) 如何排队后台任务和访问 ApplicationServices,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30531648/

相关文章:

c# - 很棒的 ASP.NET 和 C# 初学者教程

c# - ASP.NET MVC 6 : view components in a separate assembly

visual-studio-2015 - Visual Studio 2015 (ASP.NET Core) 编译错误 Error : Microsoft. DotNet.Common.Targets - 已添加具有相同键的项目

asp.net - Sharepoint 2010 API 上传带有元数据的文件从 ASP.NET Web 应用程序创建新版本

c# - 可空枚举不包含错误

c# - 方法或操作未实现 : Reset all sessions in my application

c# - 为什么我应该返回 ActionResult 而不是对象?

c# - 具有 yield 的 IEnumerable<T> 函数是否比 List<T> 函数更高效?

c# - anchor 中 "title"属性的格式/安全字符串

c# - 无法在 Linux 上从磁盘文件创建位图