SqlCacheDependency не имеет события OnChange?

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

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

SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);

dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);

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

Visual Studio Ошибка Совет

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

1 ответ

Решение

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

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

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

Другие вопросы по тегам