ADO.NET Veri Hizmetleri 'Astoria' ve önbelleğe alma

oy
1

Sadece bir proje için ADO.NET Data Services içine dalış başladı ve hızla bir sorunla karşılaştık. İlk başta performans şaşırdım ama sonra veri önbelleğe olduğunu fark etti. Projem gerçek zamanlı verilere dayanır ve ben (WCF veya SOAP kullanmaya gerek kalmadan) ADO.NET Veri Hizmetleri DİNLENME sorgu sözdizimi kullanmak isterdim ama önbelleğe alma olmadan.

Ben (ADO.NET Veri Hizmetleri giriş sayfasında gördüm burada onlar henüz önbellek süresini veya benzeri bir şey yönetmek için API desteği yok).

Herkes bunu gerçekleştirmek veya önbelleği nasıl kapatılacağı herhangi bir fikirleri var?

Oluştur 09/12/2008 saat 17:05
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
2

Varsayılan olarak veri içeriği appendOnly için MergeOption kümesi vardır. Bu yeniden istekleri sadece yeni varlıklar katacak ve mevcut olanları güncellemek anlamına gelir. OverwriteChanges için MergeOption ayarlamayı deneyin:

this.context.MergeOption = MergeOption.OverwriteChanges;

Bunu fark ettiğinde Bu benim için çalıştı! Gerçek zamanlı verileri kullanarak ediyorsanız o zaman NoTracking seçeneği ile tamamen izleme değişikliği kapatmak isteyebilirsiniz.

Cevap 06/10/2009 saat 14:39
kaynak kullanıcı

oy
2

Biz Veri Servisi, dönen verinin önbelleğe alma siyaseti kontrol etme ETAGların nasıl kullanılacağı hakkında son zamanlarda bir yazı yapılmış http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services .aspx

Cevap 24/12/2008 saat 23:47
kaynak kullanıcı

oy
0

Derinlemesine ayrıntılarında ETag

Cevap 15/07/2009 saat 15:34
kaynak kullanıcı

oy
0

Bu bağlantı yararlıdır, ama gerçekten ETAGların ve önbelleğe alma hakkında konuşmak değil, sadece ETag öğelerini edilebilir bahseder kullanılan önbelleğe alma için. Bir örnek var mı?

Cevap 05/01/2009 saat 00:46
kaynak kullanıcı

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