0
我只有Ninject IOC的經驗。如何使用Caliburn.MIcro綁定NHibernate ISessionFactory簡單的IOC容器
我轉換爲Caliburn.Micro WPF開發。愛它到目前爲止。我已經開始使用他們的MEF樣本並且喜歡它的靈活性。
無法弄清楚如何將Ninject的這個工作代碼綁定到Caliburn.Micros SimpleContainer中。
kernel.Bind<Func<ISessionFactory>>().ToMethod(c =>
() => Fluently.Configure()
.Database(MsSqlCeConfiguration.Standard
.Dialect<ImpactMsSqlCeDialect>()
.ConnectionString(String.Format("Data Source={0}", "c:\\AppDB.sdf")))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<ChildMap>())//.ExportTo(@"C:\fnh\"))
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<ClassMap>()) //.ExportTo(@"C:\fnh\")
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<ClassTypeMap>())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<CustomerMap>())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<EmployeeMap>())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<PunchcardMap>())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<PunchcardTypeMap>())
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<PunchMap>())
//.ExposeConfiguration(cfg => new SchemaUpdate(cfg).Execute(false, true))
#if DEBUG
.BuildConfiguration().SetInterceptor(new SqlStatementInterceptor())
#else
#endif
.BuildSessionFactory()).InSingletonScope();
我迷路了,所以我甚至不想提供我嘗試過的任何嘗試。