protected override void Load(ContainerBuilder builder) { base.Load(builder); SqlInsightDbProvider.RegisterProvider(); //GlimpseInsightDbProvider.RegisterProvider(); IDbConnection connection = this.GetSqlConnection(); //builder.RegisterInstance(connection.AsParallel<IRevenueLossRepository>()); builder.Register(c => connection.AsParallel <RevenueLossRepository>()).As <IRevenueLossRepository>(); builder.Register(c => connection.AsParallel <LayoutRepository>()).As <ILayoutRepository>(); //builder.RegisterAssemblyTypes(Assembly.GetAssembly(typeof(RepositoryBase))).Where(t => t.IsClass && t.GetInterfaces().Where(i => i.IsAssignableFrom(typeof(IRepository))).Count() > 0).AsImplementedInterfaces(); }