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

ψήφοι
1

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

Είδα στο ADO.NET Data Services εισαγωγή σελίδα ( εδώ ) ότι δεν έχουν ακόμη την υποστήριξη API για τη διαχείριση της διάρκειας της προσωρινής μνήμης ή κάτι παρόμοιο.

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

Δημοσιεύθηκε 09/12/2008 στις 17:05
πηγή χρήστη
Σε άλλες γλώσσες...                            


4 απαντήσεις

ψήφοι
2

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

this.context.MergeOption = MergeOption.OverwriteChanges;

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

Απαντήθηκε 06/10/2009 στις 14:39
πηγή χρήστη

ψήφοι
2

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

Απαντήθηκε 24/12/2008 στις 23:47
πηγή χρήστη

ψήφοι
0

Αναλυτικά βάθος στο ETag

Απαντήθηκε 15/07/2009 στις 15:34
πηγή χρήστη

ψήφοι
0

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

Απαντήθηκε 05/01/2009 στις 00:46
πηγή χρήστη

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