J'essaie d'activer SqlCacheDependency à travers mon IoC StructureMap, j'utilise LinqToSql J'ai le code fait pour prendre soin de la mise en cache Linq mais je ne sais pas trop comment configurer la SqlCacheDependency comme il le faut mettre cela dans un fichier global.asaStructureMap et SqlCacheDependency
void Application_Start(object sender, EventArgs e)
{
string connectionString = WebConfigurationManager.
ConnectionStrings["Catalog"].ConnectionString;
SqlDependency.Start(connectionString);
}
Cependant mon dépôt n'utilise pas global.asa comme juste une bibliothèque (.dll) et non une application Web.
Des idées comment faire ceci? Peut-être mettre whats dans la méthode application_start dans le constructeur de mon référentiel?
Apparemment, l'ajouter à mon constructeur ne fonctionnait pas ... Je reçois une exception de référence d'objet invalide ... Je pense juste à abandonner le motif IoC/StructureMap ... et à revenir à la mise DAL dans le projet principal ... Je ne gagne vraiment rien en utilisant StructureMap de toute façon – dswatik
Vous pouvez gagner beaucoup en utilisant StructureMap et IoC en général. Le plus gros gain pour moi était de me moquer de mes mappeurs IBATIS.NET pour pouvoir tester ensemble notre couche de service et nos classes de domaine. Je vous encourage fortement à utiliser IoC pour faciliter les tests unitaires. – cfeduke