如何转换:
For<ISession>().Use(ctx => {
var uow = (INHibernateUnitOfWork)ctx.GetInstance<IUnitOfWork>();
return uow.Session;
});
去忍者?
我能够转换这个:
For<ISessionSource>().Singleton().Use<NHibernateSessionSource>();
至
Bind<ISessionSource>()
.To<NHibernateSessionSource>()
.InSingletonScope()
我想我也能够转换这个:
For<IUnitOfWork>().HybridHttpOrThreadLocalScoped().Use<NHibernateUnitOfWork>();
至
Bind<IUnitOfWork>().To<NHibernateUnitOfWork>().InThreadScope();
我知道这些不会都是一对一的,但是我可以获得一些帮助吗?
最佳答案
Bind<ISession>().ToMethod(ctx => {
var uow = (INHibernateUnitOfWork)ctx.Kernel.Get<IUnitOfWork>();
return uow.Session;
});
关于c# - StructureMap 到 Ninject 的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11780293/