Owin Context每个请求使用一个实例

时间:2014-08-19 16:36:47

标签: c# asp.net-mvc asp.net-mvc-5 owin

app.CreatePerOwinContext(DataContext.Create);

我有上面的一行来创建一个数据上下文,当我启动一个新的MVC 5项目时,这个代码随项目一起提供。同时,我正在使用autofac在我的依赖注册器中为每个请求注入单个实例。

builder.RegisterType<DataContext>().As<IDbContext>().InstancePerRequest();

使用owin和DI容器的最佳方法是什么?

我有一个DataContext类,它有一个名为Create的静态方法,如上所述,当我尝试在数据库类中注入一个记录器时这会中断。

我也对一个样本项目感兴趣,如果有的话,在同一个项目中展示DI和owin。

1 个答案:

答案 0 :(得分:1)

如果您没有获取由OWIN中间件创建的实例,而是将您的上下文注入控制器,那么您可以安全地将其删除。请记住相应地更新脚手架控制器。