【问题标题】:StructureMap to Ninject conversionStructureMap 到 Ninject 的转换
【发布时间】:2012-08-02 14:59:32
【问题描述】:

如何转换:

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();

我知道这些不会都是一对一的,但我能得到一些帮助吗?

【问题讨论】:

    标签: c# ninject structuremap


    【解决方案1】:
    Bind<ISession>().ToMethod(ctx => {
        var uow = (INHibernateUnitOfWork)ctx.Kernel.Get<IUnitOfWork>();
        return uow.Session;
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-30
      相关资源
      最近更新 更多