【发布时间】:2014-11-07 13:36:21
【问题描述】:
鉴于我的 Configure 方法中的以下代码:
OrmLiteConnectionFactory dbFactory = new OrmLiteConnectionFactory(ConfigUtils.GetConnectionString("Oracle:FEConnection"), OracleOrmLiteDialectProvider.Instance);
container.Register<IDbConnectionFactory>(dbFactory)).ReusedWithin(ReuseScope.Request); // <== this does NOT work
// But these work
container.Register<IPreprocessorRepository>(c => new CachedPreprocessorRepository(dbFactory, c.Resolve<ICacheClient>())).ReusedWithin(ReuseScope.Default);
container.Register<IPreprocessor>(c => new DirectApiPreprocessor(c.Resolve<IPreprocessorRepository>(), c.Resolve<IValidator<LeadInformation>>())).ReusedWithin(ReuseScope.Default);
如何确保实例化的 dbFactory 用于每个请求的其他注册?
谢谢你, 斯蒂芬
【问题讨论】:
-
请修正你的标题。
-
谢谢迈克,真是脑子里放了个屁。
标签: servicestack