ADO.NET Data Services 'Astoria' y almacenamiento en caché

votos
1

Empecé a bucear en los servicios de datos ADO.NET para un proyecto, y rápidamente encontré un problema. Al principio, me sorprendió el rendimiento, pero luego me di cuenta de que los datos estaban en la memoria caché. Mi proyecto depende de datos en tiempo real y me encantaría utilizar la sintaxis de la consulta REST de ADO.NET Data Services (sin necesidad de utilizar WCF o SOAP), pero sin almacenamiento en caché.

Vi en la página de introducción de ADO.NET Data Services ( aquí ) que aún no tienen soporte de API para administrar la duración de la caché o algo similar.

¿Alguien tiene alguna idea de cómo lograr esto o apagar el caché?

Publicado el 09/12/2008 a las 17:05
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
2

Por defecto, el contexto de datos tiene MergeOption establecido en AppendOnly. Esto significa que las nuevas solicitudes solo agregarán nuevas entidades y no actualizarán las existentes. Intente configurar MergeOption para sobrescribir Cambios:

this.context.MergeOption = MergeOption.OverwriteChanges;

¡Esto funcionó para mí cuando noté esto! Si está utilizando datos en tiempo real, es posible que desee desactivar completamente el seguimiento de cambios con la opción NoTracking.

Respondida el 06/10/2009 a las 14:39
fuente por usuario

votos
2

Recientemente, publicamos una publicación sobre cómo usar ETags para controlar la política de almacenamiento en caché de datos devueltos por un servicio de datos, http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services .aspx

Respondida el 24/12/2008 a las 23:47
fuente por usuario

votos
0

Detalles detallados sobre ETag

Respondida el 15/07/2009 a las 15:34
fuente por usuario

votos
0

Ese enlace es útil, pero realmente no habla sobre ETags y el almacenamiento en caché, solo menciona que los ETags se pueden usar para el almacenamiento en caché. ¿Tienes un ejemplo?

Respondida el 05/01/2009 a las 00:46
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more