【发布时间】:2015-07-21 16:24:21
【问题描述】:
我对哪种方式更好以及使用哪种方式有点困惑。当然,如果你总能得到 HttpContext.GetOwinContext().Get();那为什么还要创建一个新的 ApplicationDbContext 并冒险将对象加倍等?
注意:我在这里专门讨论的是 Web 应用程序。
【问题讨论】:
-
所以“使用每个请求的上下文”意味着至少在 Web 应用程序中我应该始终使用 HttpContext.GetOwinContext().Get
();? -
一般来说是的。除非有充分的理由不这样做。
-
你有一个例子说明什么是不这样做的充分理由吗?
-
据我所知,您不应该在应用程序中使用与身份框架相同的 DbContext 实例。它纯粹供 Identity Framework 使用...您应该通过 Identity Framework 方法之外的其他方式生成 DbContext(即,在使用 IoC 容器时注入它)。
标签: c# asp.net asp.net-mvc entity-framework asp.net-identity