Pregunta

Estoy tratando de habilitar SqlCacheDependency a través de mi IoC de StructureMap, estoy usando LinqToSql. He hecho el código para encargarme del almacenamiento en caché de Linq pero no estoy seguro de cómo configurar la Dependencia de SqlCache, ya que requiere poner esto un archivo global.asa

void Application_Start(object sender, EventArgs e) 
{
    string connectionString = WebConfigurationManager.
        ConnectionStrings["Catalog"].ConnectionString;
    SqlDependency.Start(connectionString);
}

Sin embargo, mi repositorio no usa un global.asa ya que es solo una biblioteca (.dll) no una aplicación web.

¿Alguna idea de cómo hacer esto? ¿Tal vez poner lo que está en el método application_start en el constructor de mi repositorio?

¿Fue útil?

Solución

Mover ese código a un constructor debería estar bien.

A menudo coloco un método estático Initialize () en cualquier cosa que requiera una inicialización explícita. Si mi código es sanitario para uso externo, también arrojo mi propia excepción UninitializedException si se invoca un método antes de que se use el método Initialize.

Mi Global.asax tiende a contener varias invocaciones blah.Initialize () como resultado.

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