2010-10-11 11 views
7

¿Cuáles son las principales diferencias entre estos y cuándo deberían utilizarse? Mi comprensión inicial fue que SqlCacheDependency utilizó el sondeo, pero he leído que no tiene demasiado para ASP.NET 2.0. Deseo saber cuál es el más apropiado para el almacenamiento en caché de consultas de linq en el servidor web ASP.NET. Esto será ASP.NET 3.5.SqlDependency vs SqlCacheDependency

La clase SqlCacheDependency también soporta la integración con la clase System.Data.SqlClient.SqlDependency cuando se utiliza una base de datos SQL Server 2005 . La consulta de notificación mecanismo de SQL Server 2005 detecta cambios en los datos que invalidan los resultados de una consulta SQL y elimina ningún artículo en caché asociados con la consulta SQL del System.Web.Caching.Cache.

Respuesta

11

Query Notification es la tecnología subyacente. SqlNotificationRequest es el soporte de cliente de ADO.Net. SqlDependency es la infraestructura de ADO.Net para automatizar la implementación de objetos temporales necesarios para SqlNotificationRequest. SqlCacheDependency usa SqlDependency para integrarlo con la infraestructura de caché de ASP. Ver más en The Mysterious Notification.

Tenga en cuenta que funcionan con LINQ. Vea LinqToCache para un proyecto que aprovecha las notificaciones de consulta con consultas LINQ, y también explica por qué la gran mayoría de las consultas LINQ no pueden usar notificaciones de consulta.

Cuestiones relacionadas