我有一个储存库类这需要在所谓的“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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top