【发布时间】:2015-12-08 08:14:23
【问题描述】:
我正在使用带有 Fluent Nhibernate 的 Simple Injector。我使用以下代码在 SimpleInjectorInitializer 文件中记录了“会话”:
var container = Bootstrapper.
container.Register(() => Core.Core.Dados.NH.NhSessionFactory.Current.OpenSession(),
new SimpleInjector.Integration.Web.WebRequestLifestyle());
但是,会话是通过我的“UnitOfWork”中的构建器注册的,始终有一个“会话”实例处于活动状态,在处理对象时导致一些错误,作为“具有相同标识符的不同对象值已与会话关联“。 如何使用 Nhiberante UnitOfWork 进行“会话”以避免此问题?
【问题讨论】:
-
您可能需要重新表述您的问题并添加其他详细信息(例如堆栈跟踪信息和用法),因为您的问题目前过于宽泛,并且不清楚确切的问题是什么。
-
我解决...我改进了我的架构,丰富了我的领域并减少了“控制器”的职责,让服务保持咨询和替代。因为我是使用 AutoMapper 来操作 DTO par Model 对象,导致了这个错误。
标签: c# session nhibernate unit-of-work simple-injector