3
我有一個場景,我有兩個Nhibernate SessionFactorys需要註冊StructureMap。只有Foo需要mySessionFactory會話。在StructureMap中命名的singleton實例(多個nHibernate會話工廠)
像這樣:
For<ISessionFactory>().Singleton().Use(NHibernateConfiguration.GetDefaultSessionFactory());
For<ISession>().HybridHttpOrThreadLocalScoped().Use(x => x.GetInstance<ISessionFactory>().OpenSession());
For<ISessionFactory>().Singleton().Use(AnotherNHibernateConfiguration.GetDefaultSessionFactory).Named("mySessionFactory");
For<ISession>().HybridHttpOrThreadLocalScoped().Use(x => x.GetInstance<ISessionFactory>("mySessionFactory").OpenSession()).Named("mySession");
For<Foo>()
.Use<Foo>()
.Ctor<ISession>("session").Is(x => x.TheInstanceNamed("mySession"));
的問題是,mySessionFactory這個現在被無處不在的時候我只是想在符使用,其他地方應該用我的未命名實例。
我做錯了什麼?