
Μόλις άρχισα κατάδυση στο ADO.NET Data Services για ένα έργο, και έτρεξα γρήγορα σε ένα πρόβλημα. Στην αρχή ήμουν έκπληκτος από την απόδοση, αλλά στη συνέχεια συνειδητοποίησα ότι τα δεδομένα αποθηκεύονται προσωρινά. Το έργο μου βασίζεται σε δεδομένα σε πραγματικό χρόνο, και θα ήθελα πολύ να χρησιμοποιήσουν τη σύνταξη του ερωτήματος ADO.NET Data Services REST (χωρίς να χρειάζεται να χρησιμοποιήσει WCF ή SOAP), αλλά χωρίς προσωρινή αποθήκευση.


Είδα στο ADO.NET Data Services εισαγωγή σελίδα ( [εδώ](http://msdn.microsoft.com/en-us/library/cc907912.aspx) ) ότι δεν έχουν ακόμη την υποστήριξη API για τη διαχείριση της διάρκειας της προσωρινής μνήμης ή κάτι παρόμοιο.


Όποιος έχει κάποια ιδέα για το πώς να επιτευχθεί αυτό, ή να απενεργοποιήσετε τη μνήμη cache;

 
ADO.NET Data Services 'Astoria' και προσωρινή αποθήκευση
========================================================



Από προεπιλογή, το πλαίσιο δεδομένων έχει MergeOption που να AppendOnly. Αυτό σημαίνει ότι η εκ νέου αιτήσεις θα προσθέσει μόνο νέες οντότητες και δεν θα ενημερώσει ήδη υπάρχουσες. Δοκιμάστε να ρυθμίσετε MergeOption να OverwriteChanges:



```
this.context.MergeOption = MergeOption.OverwriteChanges;

```

Αυτό λειτούργησε για μένα όταν είδα αυτό! Εάν χρησιμοποιείτε πραγματικά δεδομένα χρονικό διάστημα, τότε μπορεί να θέλετε να απενεργοποιήσετε την παρακολούθηση αλλαγών απόλυτα με την επιλογή NoTracking.

 

Κάναμε μια θέση πρόσφατα σχετικά με το πώς να χρησιμοποιήσετε ΚΓΕΤΕ για τον έλεγχο της πολιτικής προσωρινή αποθήκευση των δεδομένων που επιστρέφονται από μια υπηρεσία δεδομένων, [http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services .aspx](http://blogs.msdn.com/astoriateam/archive/2008/04/22/optimistic-concurrency-data-services.aspx)

 

Αναλυτικά βάθος στο [ETag](http://msdn.microsoft.com/en-us/library/dd541486(PROT.10).aspx)

 

Η σχέση αυτή είναι χρήσιμη, αλλά δεν είναι πραγματικά μιλάμε για ΚΓΕΤΕ και την προσωρινή αποθήκευση, απλά αναφέρει ότι ΚΓΕΤΕ μπορεί να *χρησιμοποιηθεί* για την προσωρινή αποθήκευση. Έχετε ένα παράδειγμα;

 