SqlCacheDependency не имеет события OnChange? - PullRequest
0 голосов
/ 13 декабря 2011

Я пытаюсь кэшировать несколько объектов данных, которые используются очень часто и поэтому очень часто запрашиваются при загрузке сервера БД.Однако они не так часто меняются, что делает их хорошими кандидатами для кэширования.

Однако всякий раз, когда они меняются, я хочу, чтобы это изменение отражалось как можно скорее, поэтому я подумал об использовании SqlCacheDependency.

SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);

dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);

Однако я получаю следующую ошибку в Visual Studio

Visual Studio Error Tip

Я проверил и понял, что везде люди, кажется, использовали SqlDependency, а не SqlCacheDependency,Почему событие OnChange было исключено из SqlCacheDependeny?Это плохо для производительности?Или я просто упускаю что-то очень простое здесь.

1 Ответ

0 голосов
/ 28 декабря 2011

Как я уже упоминал в своем комментарии выше,

Хорошо, сейчас я думаю, что он был опущен, потому что ASP.NET Cache имеет ItemRemovedCallBack, и именно здесь нужно написать кодобрабатывать Dependency.OnChange, поскольку предполагается, что поведение кэша становится недействительным при изменении зависимости.

Я думаю, что это ответ на вопрос

...