StructureMap et SqlCacheDependency
-
04-07-2019 - |
Question
J'essaie d'activer SqlCacheDependency via mon IoC StructureMap. J'utilise LinqToSql. J'ai le code créé pour gérer le cache de Linq mais je ne sais pas trop comment procéder pour configurer SqlCacheDependency un fichier global.asa
void Application_Start(object sender, EventArgs e)
{
string connectionString = WebConfigurationManager.
ConnectionStrings["Catalog"].ConnectionString;
SqlDependency.Start(connectionString);
}
Toutefois, mon référentiel n'utilise pas un fichier global.asa, il s'agit simplement d'une bibliothèque (.dll) et non d'une application Web.
Des idées comment faire cela? Peut-être mettre ce qui est dans la méthode application_start dans le constructeur de mon référentiel?
La solution
Transférer ce code dans un constructeur devrait être une bonne chose.
Je place souvent une méthode statique Initialize () sur tout ce qui nécessite une initialisation explicite. Si mon code est sanitaire à usage externe, je lève également ma propre exception UninitializedException si une méthode est appelée avant que la méthode Initialize ne soit utilisée.
Mon Global.asax a tendance à contenir plusieurs appels blah.Initialize () en conséquence.