app.CreatePerOwinContext(DataContext.Create);
我有上面的一行来创建一个数据上下文,当我启动一个新的MVC 5项目时,这个代码随项目一起提供。同时,我正在使用autofac在我的依赖注册器中为每个请求注入单个实例。
builder.RegisterType<DataContext>().As<IDbContext>().InstancePerRequest();
使用owin和DI容器的最佳方法是什么?
我有一个DataContext类,它有一个名为Create
的静态方法,如上所述,当我尝试在数据库类中注入一个记录器时这会中断。
我也对一个样本项目感兴趣,如果有的话,在同一个项目中展示DI和owin。
答案 0 :(得分:1)
如果您没有获取由OWIN中间件创建的实例,而是将您的上下文注入控制器,那么您可以安全地将其删除。请记住相应地更新脚手架控制器。