连接字符串例外
问题描述:
我最近更新我的网站项目Ninject 3.0.0-RC3,之后我收到错误说“提供的连接是无效的,因为它包含映射不足或元数据信息。“ 当我使用版本2.2.0.0时,所有这些工作正常。连接字符串例外
任何想法会导致此异常露面,也是我该怎么解决呢?
我使用EF和我的后端是SQL Server 2008 R2的。
答
我有同样的问题,我切换回延伸NinjectHttpApplication
而不是NinjectWebCommon.cs办法固定它。有关更多详细信息,请参阅https://github.com/ninject/ninject.web.mvc/wiki/Setting-up-an-MVC3-application。
为了使Ninject 3升级工作,我有以下的绑定添加到我的绑定模块:
Bind<Func<IKernel>>().ToMethod(ctx =>() => new Bootstrapper().Kernel);
Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>();
我认为问题的根源在于NinjectWebCommon.cs获取应用程序调用之前完全了解它自己的上下文,因此如果上下文作为设置绑定的一部分被实例化,Entity Framework无法弄清楚如何解析连接字符串。这对许多项目来说都不是问题,但我们使用数据库配置来确定首先加载哪个Ninject模块。 Global的Application_Start
方法可能会在应用程序生命周期的某个稍后时间被调用,因此在Global中设置绑定工作得很好。