Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Control Partial Caching με File Dependencies

Îåêßíçóå áðü ôï ìÝëïò aero. Τελευταία δημοσίευση από το μέλος aero στις 30-10-2011, 20:10. Υπάρχουν 2 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  05-10-2011, 10:43 67633

    Control Partial Caching με File Dependencies

    Καλημέρα

    Εχω το παρακάτω πρόβλημα - ερώτημα

    Εχω φτιάξει ένα control στο οποίο κάνω Output Caching με VaryByParams την τιμή μιας παραμέτρου.

    Μέχρι τώρα όλα λειτουργούν σωστά και γίνονται cached οι διαφορετικές versions του control με βάση την παράμετρο.

    Το πρόβλημα που έχω είναι ότι θέλω να χρησιμοποιήσω File Dependency για το control η οποία όμως να είναι διαφορετική για κάθε version του control. Δηλαδή για παράδειγμα για την παράμετρο 1 το αρχείο να είναι το File_1.txt για την 2 το File_2.txt κτλ.

    Ο κώδικας που χρησιμοποιώ είναι ο παρακάτω.

    PartialCachingControl ctrlProfile = (PartialCachingControl)LoadControl("~/Profile.ascx");

    CacheDependency dependency = new CacheDependency(Server.MapPath("~/File_" + entityID + ".txt"));

    ctrlProfile.CachePolicy.Dependency = dependency;

    ctrlProfile.CachePolicy.VaryByParams["entityID"] = true;

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

    Ευχαριστώ

     

     


    Αν γευτείς την πτήση για πρώτη φορά, περπατάς στην Γη και έχεις στραμμένα τα μάτια σου προς τον ουρανό. Γιατί εκεί ανήκεις και εκεί λαχταράς να επιστρέψεις ... Leonardo Da Vinci
  •  15-10-2011, 20:48 67789 σε απάντηση της 67633

    Απ: Control Partial Caching με File Dependencies

    Το dependency δεν έπρεπε να το κάνεις assign μέσα στο Page_Load του Control;
    In their capacity as a tool, computers will be but a ripple on the surface of our culture. In their capacity as intellectual challenge, they are without precedent in the cultural history of mankind. -Edsger W. Dijkstra. The humble programmer.
  •  30-10-2011, 20:10 67969 σε απάντηση της 67633

    Απ: Control Partial Caching με File Dependencies

    Τελικά ύστερα απο πολλές δοκιμές κατέληξα στο συμπέρασμα ότι ο κώδικας είναι σωστός και τα File Dependencies λειτουργούν ξεχωριστά για κάθε version του control. Αυτό που με μπέρδεψε ήταν το γεγονός ότι ο αλγόριθμος που αποσύρει items απο την Cache πολλές φορές λειτουργεί αδιαφορώντας για τους χρόνους που έχουν δοθεί για την διατήρηση ενός item στη cache (οταν η διαθέσιμοι πόροι μνήμης μειωθούν). Μια λύση που υλοποίησα για να έχω τον απόλυτο έλεγχο στους χρόνους παραμονής στη cache ήταν η χρήση Custom Cache Provider (δουλεύει μόνο για Output Caching και σε .net Framework 4.0) που χρησιμοποιεί όμως τον δίσκο για την αποθήκευση των Cache Items και κατα συνέπεια κόστος στην ταχύτητα.


    Αν γευτείς την πτήση για πρώτη φορά, περπατάς στην Γη και έχεις στραμμένα τα μάτια σου προς τον ουρανό. Γιατί εκεί ανήκεις και εκεί λαχταράς να επιστρέψεις ... Leonardo Da Vinci
Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems