Fab*_*bis 8 c# asp.net asp.net-mvc entity-framework asp.net-identity
我对哪种方式更好以及使用哪种方式感到困惑.当然,如果你总能得到HttpContext.GetOwinContext().Get() ; 那为什么甚至创建一个新的ApplicationDbContext并冒险加倍对象等?
注意:我在这里专门谈论Web应用程序.
您创建并可HttpContext.GetOwinContext().Get<ApplicationDbContext>();
在 MVC 应用程序中使用的 DbContext 实例可以专门留给 Identity Framework 使用。
如果您需要在应用程序中使用 DbContext 实例,则可以使用 IoC 容器(依赖注入)在需要时和请求范围内(如果需要)为您提供一个新实例。
您不需要检索DbContext 的身份框架实例以在应用程序中使用,它将独立于您的应用程序进行管理,并且您可以管理自己的生命周期。
因为您在 Owin Startup 类中将它们连接起来以使用 DbContext 的实例,所以它们将在幕后使用它,并在需要时创建和销毁实例。
归档时间: |
|
查看次数: |
2865 次 |
最近记录: |