ADO.NET Data Services 'Astoria' e armazenamento em cache

votos
1

Eu só comecei a mergulhar em ADO.NET Data Services para um projeto, e eu rapidamente correu para um problema. No começo eu estava impressionado com o desempenho, mas depois percebi que os dados foram armazenados em cache. Meu projeto se baseia em dados em tempo real, e eu adoraria usar a sintaxe de consulta ADO.NET Data Services repouso (sem a necessidade de usar WCF ou SOAP), mas sem cache.

Eu vi na página de introdução Data Services ADO.NET ( aqui ) que eles ainda não têm suporte API para gerenciar a duração de cache ou qualquer coisa do género.

Alguém tem alguma idéia de como fazer isso, ou desligar o cache?

Publicado 09/12/2008 em 17:05
fonte usuário
Em outras línguas...                            


4 respostas

votos
2

Por padrão, o contexto de dados tem MergeOption conjunto para AppendOnly. Isto significa que re-pedidos só irá adicionar novas entidades e não irá atualizar os já existentes. Tente definir MergeOption para OverwriteChanges:

this.context.MergeOption = MergeOption.OverwriteChanges;

Isso funcionou para mim quando eu notei isso! Se você estiver usando dados em tempo real, então você pode querer desligar o controle de alterações completamente com a opção NoTracking.

Respondeu 06/10/2009 em 14:39
fonte usuário

votos
2

Fizemos um post recentemente sobre como usar ETags para controlar a política de cache de dados retornados de um serviço de dados, http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services aspx

Respondeu 24/12/2008 em 23:47
fonte usuário

votos
0

Em detalhes aprofundados sobre o ETag

Respondeu 15/07/2009 em 15:34
fonte usuário

votos
0

Esse link é útil, mas ele realmente não falar sobre ETags e cache, ele apenas menciona que ETags pode ser usado para armazenamento em cache. Você tem um exemplo?

Respondeu 05/01/2009 em 00:46
fonte usuário

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