2010-10-11 4 views
7

Каковы основные различия между ними и когда они должны использоваться? Мое первоначальное понимание заключалось в том, что SqlCacheDependency использовал опрос, но я читал, что он не слишком подходит для ASP.NET 2.0. Я хочу знать, что наиболее подходит для кэширования запросов linq под веб-сервером ASP.NET. Это будет ASP.NET 3.5.SqlDependency vs SqlCacheDependency

Класс SqlCacheDependency также поддерживает интеграцию с System.Data.SqlClient.SqlDependency класса при использовании базы данных 2005 SQL Server , Запрос уведомления механизм SQL Server 2005 обнаруживает изменения в данных, которые Аннулируйте результаты запроса SQL и удаляет все кэшированные элементы, связанные с запросом SQL из System.Web.Caching.Cache.

ответ

11

Уведомление о запросах является основной технологией. SqlNotificationRequest - это клиентская поддержка ADO.Net. SqlDependency - это инфраструктура ADO.Net для автоматизации развертывания временных объектов, необходимых SqlNotificationRequest. SqlCacheDependency использует SqlDependency для интеграции с инфраструктурой кэширования ASP. См. Больше на The Mysterious Notification.

Замечание об их работе с LINQ. См. LinqToCache для проекта, который использует уведомления о запросах с запросами LINQ, а также объясняет, почему подавляющее большинство запросов LINQ не могут использовать уведомления о запросах.

Смежные вопросы