ADO.NET Data Services 'Astoria' und Caching

stimmen
1

Ich habe gerade angefangen Tauchen in ADO.NET Data Service für ein Projekt, und ich lief schnell zu einem Problem. Zuerst war ich von der Leistung begeistert, aber dann merkte ich, dass die Daten zwischengespeichert wurden. Mein Projekt stützt sich auf Daten in Echtzeit, und ich würde gerne die ADO.NET Data Services REST-Abfragesyntax verwenden (ohne dass WCF oder SOAP verwenden), aber ohne Caching.

Ich sah auf der ADO.NET Data Services Einführung Seite ( hier ) , dass sie noch nicht API - Unterstützung für die Verwaltung der Cache - Dauer oder etwas ähnliches haben.

Wer irgendwelche Ideen, wie dies zu erreichen, oder um den Cache deaktivieren?

Veröffentlicht am 09/12/2008 um 17:05
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
2

Standardmäßig hat der Datenkontext MergeOption Satz AppendOnly. Dies bedeutet, dass wieder Anfragen nur neue Einheiten hinzufügen und nicht bestehende aktualisieren. Versuchen Sie MergeOption zu OverwriteChanges Einstellung:

this.context.MergeOption = MergeOption.OverwriteChanges;

Dieser arbeitete für mich, wenn ich dies bemerkt! Wenn Sie Echtzeitdaten verwenden dann möchten Sie vielleicht ändern vollständig mit der NoTracking Option Tracking auszuschalten.

Beantwortet am 06/10/2009 um 14:39
quelle vom benutzer

stimmen
2

Wir machten einen Beitrag vor kurzem darüber , wie ETags verwenden , um die Caching - Richtlinie von Daten von einem Datendienst zurückgegeben zu steuern, http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services aspx

Beantwortet am 24/12/2008 um 23:47
quelle vom benutzer

stimmen
0

In der Tiefen Details über die ETag

Beantwortet am 15/07/2009 um 15:34
quelle vom benutzer

stimmen
0

Diese Verbindung ist hilfreich, aber es spricht nicht wirklich über ETags und Caching, es erwähnt nur , dass ETags kann verwendet für das Caching. Haben Sie ein Beispiel haben?

Beantwortet am 05/01/2009 um 00:46
quelle vom benutzer

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