题
我有一个储存库类这需要在所谓的“TESTDB” ObjectContext的。我当我启动我的web应用程序我得到一个“无法加载指定的沿革资料资源”,就像它不是从我的web.config文件拿起连接设置了。
下面是我的代码片段。
[Inject]
public SqlCatelogRepository(){
_dataContext = new SQLDb();
//EF Entity, should pickup connection settings from web.config
}
在获得什么是对那里发生的,我想在我的DataContenxt通过,但我似乎无法环绕这个应该是什么样子的Ninject映射我的头。
解决方案
尝试是这样的:
[Inject]
public SqlCatelogRepository(){
_dataContext = kernel.Get<SQLDb>();
//EF Entity, should pickup connection settings from web.config
}
这会给NInject机会拦截您激活。然后你的映射可以申请。
您可能要检查出“服务定位器”的办法,内特写道:的 http://kohari.org/2008/06/18/playing-nice-with-service-locators
不隶属于 StackOverflow