StructureMap и SqlCacheDependency - PullRequest
       26

StructureMap и SqlCacheDependency

0 голосов
/ 24 октября 2008

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

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

Однако мой репозиторий не использует global.asa, поскольку это просто библиотека (.dll), а не веб-приложение.

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

1 Ответ

1 голос
/ 24 октября 2008

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

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

В результате мой Global.asax содержит несколько вызовов blah.Initialize ().

...