【发布时间】:2016-03-14 19:57:45
【问题描述】:
我想知道是否有人可以建议在上述场景中使用的最佳模式,假设
A) StructureMap的使用方式如下:
cfg.For<ISession>()
.LifecycleIs(new TransientLifecycle())
.Use(ctx => ctx.GetInstance<ISessionFactory>().OpenSession());
B) 我希望在 TransactionScope 中包装的单个控制器操作中对各种服务/存储库的所有方法调用,这意味着如果任何操作出错,则不应提交任何操作。
我在某处读到,会话必须在 TransactionScope 块中构建,如果这样才能工作,在我的情况下不是这样,因为会话是通过 Structuremap 注入到每个存储库中的。
【问题讨论】:
标签: nhibernate transactionscope structuremap3