0

Я пытаюсь включить SqlCacheDependency через мой StructureMap IoC, я использую LinqToSql. У меня есть код, выполненный, чтобы позаботиться о кэшировании Linq, но не совсем уверен, как начать настройку SqlCacheDependency, поскольку это требует помещая это в файле global.asaStructureMap и SqlCacheDependency

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

Однако мое хранилище не использует global.asa как его просто библиотека (.dll) не веб-приложения.

Любые идеи, как это сделать? Может быть, помещать метод application_start в конструктор моего репозитория?

+0

Очевидно, добавление его к моему конструктору не сработало ... Я получаю недопустимое исключение refereche объекта ... Я подумываю о том, чтобы просто сбросить IOC/StructureMap patter ... и вернуться к возврату DAL обратно в главный проект ... Я ничего не набираю, используя StructureMap так или иначе – dswatik 2008-10-24 16:11:09

ответ

1

Перемещение этого кода в конструктор должно быть в порядке.

Я часто ставил статический метод Initialize() на все, что требует явной инициализации. Если мой код является гигиеничным для внешнего использования, я также бросаю свое собственное UninitializedException, если метод вызывается до использования метода Initialize.

My Global.asax имеет тенденцию содержать несколько сообщений blah.Initialize().