假设我有一个这样的助手类:
public static class RequestHelper {
private const String DbContextKey = "DbContext";
public static DbContext CurrentDbContext {
get { return HttpContext.Current.Items[DbContextKey] as DbContext; }
set { HttpContext.Current.Items[DbContextKey] = value; }
}
}
然后在我的Global.asax.cs
我有:
protected void Application_BeginRequest() {
RequestHelper.CurrentDbContext = new DbContext("some_conn_string_name");
}
这种设计在所有请求中是否安全?如果我总是通过 进行数据访问,我会遇到任何问题RequestHelper.CurrentDbContext
吗?
我问的原因是我已经看到了依赖于依赖注入的更复杂的每个请求的上下文实现。我觉得我一定遗漏了一些明显的东西,而且我担心在应用程序中有足够多的用户之前我不会注意到。