2010-10-11 7 views
7

Quali sono le principali differenze tra queste e quando devono essere utilizzate? La mia comprensione iniziale era che SqlCacheDependency utilizzava il polling, ma ho letto che non ha troppo per ASP.NET 2.0. Voglio sapere quale è più appropriato per la memorizzazione nella cache di query linq sotto il server Web ASP.NET. Questo sarà ASP.NET 3.5.SqlDependency vs SqlCacheDependency

La classe SqlCacheDependency anche supporta l'integrazione con il System.Data.SqlClient.SqlDependency classe quando si utilizza 2005 un database di SQL Server . La query di notifica meccanismo di SQL Server 2005 rileva modifiche ai dati che invalidano i risultati di una query SQL e rimuove tutti gli elementi memorizzati nella cache associati con la query SQL dal System.Web.Caching.Cache.

risposta

11

La notifica di query è la tecnologia di base. SqlNotificationRequest è il supporto client ADO.Net. SqlDependency è l'infrastruttura ADO.Net per automatizzare la distribuzione di oggetti temporanei necessari per SqlNotificationRequest. SqlCacheDependency utilizza SqlDependency per integrarlo con l'infrastruttura di caching ASP. Vedi di più su The Mysterious Notification.

Nota su di essi funziona con LINQ. Vedere LinqToCache per un progetto che utilizza le notifiche di query con query LINQ e spiega anche perché la maggior parte delle query LINQ non può utilizzare le notifiche di query.

Problemi correlati