【发布时间】:2008-12-11 15:03:24
【问题描述】:
我的 Application_Start 方法中使用的 Autofac 模块中有以下代码:
builder.Register(c => new Configuration().Configure().BuildSessionFactory())
.SingletonScoped();
builder.Register(c => c.Resolve<ISessionFactory>().OpenSession())
.HttpRequestScoped();
builder.Register<NHibernateSomethingRepository>().As<ISomethingRepository>();
存储库的构造函数将 ISession 作为参数。但我最终为整个应用程序创建了一个会话,即使我明确要求它是 HttpRequestScoped。
我已经配置了 ContainerDisposal HTTP 模块。
根据documentation,您必须创建一个嵌套容器,但我让 Autofac 自动装配依赖项。
我该怎么办?
谢谢!
【问题讨论】:
标签: asp.net-mvc nhibernate dependency-injection autofac