【发布时间】:2017-11-05 00:13:09
【问题描述】:
我的旧代码如下所示:
public static class DbHelper {
// One conection per request
public static Database CurrentDb() {
if (HttpContext.Current.Items["CurrentDb"] == null) {
var retval = new DatabaseWithMVCMiniProfiler("MainConnectionString");
HttpContext.Current.Items["CurrentDb"] = retval;
return retval;
}
return (Database)HttpContext.Current.Items["CurrentDb"];
}
}
由于我们在核心中不再有 HttpContext 可以轻松访问,我怎样才能实现同样的目标?
我需要从任何地方轻松访问CurrentDb()
希望使用 MemoryCache 之类的东西,但具有请求生命周期。 DI 这不是这个项目的选择
【问题讨论】:
标签: c# caching asp.net-core asp.net-core-mvc