SqlCacheDependency не имеет события OnChange?
Я пытаюсь кэшировать несколько объектов данных, которые используются очень часто и поэтому очень часто запрашиваются при загрузке сервера БД. Однако они не так часто меняются, что делает их хорошими кандидатами для кэширования.
Однако всякий раз, когда они меняются, я хочу, чтобы изменение отражалось как можно скорее, поэтому я подумал об использовании SqlCacheDependency.
SqlCacheDependency dependency = new SqlCacheDependency(cacheDependencyCmd);
dependency.OnChange += new OnChangeEventHandler(SqlDependency_OnChange);
Тем не менее я получаю следующую ошибку в Visual Studio
Я проверил и понял, что везде люди, кажется, использовали SqlDependency, а не SqlCacheDependency. Почему событие OnChange было исключено из SqlCacheDependeny? Это плохо для производительности? Или я просто упускаю что-то очень простое здесь.
1 ответ
Как я уже упоминал в моем комментарии выше,
Хорошо, теперь я думаю, что он был опущен, потому что ASP.NET Cache имеет ItemRemovedCallBack, и именно здесь нужно написать код для обработки Dependency.OnChange, так как предполагается, что Cache становится недействительным, когда зависимость изменения.
Я думаю, что это ответ на вопрос