ADO.NET Data Services 'Astoria' i buforowanie

głosy
1

Właśnie zacząłem nurkowanie do usług danych ADO.NET dla projektu, i szybko pobiegł do problemu. Na początku byłem zdziwiony spektaklu, ale potem zdałem sobie sprawę, że dane buforowane. Mój projekt opiera się na danych w czasie rzeczywistym, i chciałbym użyć składni kwerendy ADO.NET Data Services spoczynku (bez konieczności używania WCF lub mydło), ale bez buforowania.

Widziałem na stronie usług danych ADO.NET wprowadzenie ( tutaj ), które jeszcze nie mają wsparcia API do zarządzania czas cache lub coś podobnego.

Ktoś ma jakieś pomysły jak to osiągnąć, lub wyłączyć pamięć podręczną?

Utwórz 09/12/2008 o 17:05
źródło użytkownik
W innych językach...                            


4 odpowiedzi

głosy
2

Domyślnie kontekst danych ma MergeOption zestaw do AppendOnly. Oznacza to, że ponowne żądania będzie tylko dodawać nowe podmioty i nie zaktualizuje istniejące. Spróbuj ustawić MergeOption do OverwriteChanges:

this.context.MergeOption = MergeOption.OverwriteChanges;

Ten pracował dla mnie, kiedy zauważyłem, że ten! Jeśli używasz prawdziwe dane czasu to możesz wyłączyć śledzenie zmian całkowicie z opcją NoTracking.

Odpowiedział 06/10/2009 o 14:39
źródło użytkownik

głosy
2

Zrobiliśmy niedawno post o tym, jak używać Etags kontrolować politykę buforowania danych zwracanych z usługi danych, http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services .aspx

Odpowiedział 24/12/2008 o 23:47
źródło użytkownik

głosy
0

W szczegółach głębokości na ETag

Odpowiedział 15/07/2009 o 15:34
źródło użytkownik

głosy
0

Że link jest pomocne, ale nie naprawdę mówić o Etags i buforowanie, to po prostu mówi, że Etags mogą być wykorzystywane do buforowania. Czy masz jakiś przykład?

Odpowiedział 05/01/2009 o 00:46
źródło użytkownik

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