Pregunta

Tengo una clase de repositorio que incluye un ObjectContext llamado "TestDB". Cuando inicio mi aplicación web, aparece el mensaje "No se puede cargar el recurso de metadata especificado", casi como si ya no recogiera la configuración de conexión de mi archivo web.config.

Aquí hay un fragmento de mi código.

[Inject]
public SqlCatelogRepository(){
   _dataContext = new SQLDb(); 
   //EF Entity, should pickup connection settings from web.config
}

Una vez que obtenga lo que está sucediendo allí, me gustaría pasar mi DataContenxt, pero parece que no puedo entender cómo debería verse esto en el mapeo de Ninject.

¿Fue útil?

Solución

Pruebe algo como:

[Inject]
public SqlCatelogRepository(){
   _dataContext = kernel.Get<SQLDb>(); 
   //EF Entity, should pickup connection settings from web.config
}

Esto le dará a NInject la oportunidad de interceptar su activación. Entonces se pueden aplicar sus asignaciones.

Es posible que desee consultar el " Localizador de servicios " enfoque sobre el que Nate escribió: http://kohari.org / 2008/06/18 / playing-nice-with-service-locators

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top