<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Control Partial Caching με File Dependencies</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67969.aspx</link><pubDate>Mon, 31 Oct 2011 03:10:51 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67969</guid><dc:creator>aero</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67969.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67969</wfw:commentRss><description>&lt;P&gt;Τελικά ύστερα απο πολλές δοκιμές κατέληξα στο συμπέρασμα ότι ο κώδικας είναι σωστός και τα File Dependencies λειτουργούν ξεχωριστά για κάθε version του control. Αυτό που με μπέρδεψε ήταν το γεγονός ότι ο αλγόριθμος που αποσύρει items απο την Cache πολλές φορές λειτουργεί αδιαφορώντας για τους χρόνους που έχουν δοθεί για την διατήρηση ενός item στη cache (οταν η διαθέσιμοι πόροι&amp;nbsp;μνήμης μειωθούν). Μια λύση που υλοποίησα για να έχω τον απόλυτο έλεγχο στους χρόνους παραμονής στη cache ήταν η χρήση Custom Cache Provider (δουλεύει μόνο για Output Caching και σε .net Framework 4.0)&amp;nbsp;που χρησιμοποιεί όμως τον δίσκο για την αποθήκευση των Cache Items και κατα συνέπεια κόστος στην ταχύτητα.&lt;/P&gt;</description></item><item><title>Απ: Control Partial Caching με File Dependencies</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67789.aspx</link><pubDate>Sun, 16 Oct 2011 03:48:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67789</guid><dc:creator>dpant</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67789.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67789</wfw:commentRss><description>Το dependency δεν έπρεπε να το κάνεις assign &lt;strong&gt;μέσα&lt;/strong&gt; στο Page_Load του &lt;strong&gt;Control&lt;/strong&gt;;</description></item><item><title>Control Partial Caching με File Dependencies</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67633.aspx</link><pubDate>Wed, 05 Oct 2011 17:43:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67633</guid><dc:creator>aero</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67633.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67633</wfw:commentRss><description>&lt;P&gt;Καλημέρα&lt;/P&gt;
&lt;P&gt;Εχω το παρακάτω πρόβλημα - ερώτημα&lt;/P&gt;
&lt;P&gt;Εχω φτιάξει ένα control στο οποίο κάνω Output Caching με VaryByParams την τιμή μιας παραμέτρου.&lt;/P&gt;
&lt;P&gt;Μέχρι τώρα όλα λειτουργούν σωστά και γίνονται cached οι διαφορετικές versions του control με βάση την παράμετρο.&lt;/P&gt;
&lt;P&gt;Το πρόβλημα που έχω είναι ότι θέλω να χρησιμοποιήσω File Dependency για το control η οποία όμως να είναι διαφορετική για κάθε version του control. Δηλαδή για παράδειγμα για την παράμετρο 1 το αρχείο να είναι το File_1.txt για την 2 το File_2.txt κτλ.&lt;/P&gt;
&lt;P&gt;Ο κώδικας που χρησιμοποιώ είναι ο παρακάτω.&lt;/P&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;
&lt;P&gt;PartialCachingControl&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas size=2&gt;&lt;FONT face=Consolas size=2&gt; ctrlProfile = (&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;PartialCachingControl&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas size=2&gt;&lt;FONT face=Consolas size=2&gt;)LoadControl(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;"~/Profile.ascx"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas size=2&gt;&lt;FONT face=Consolas size=2&gt;);&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;CacheDependency&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas size=2&gt;&lt;FONT face=Consolas size=2&gt; dependency = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas color=#0000ff size=2&gt;&lt;FONT face=Consolas color=#0000ff size=2&gt;&lt;FONT face=Consolas color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas size=2&gt;&lt;FONT face=Consolas size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;&lt;FONT face=Consolas color=#2b91af size=2&gt;CacheDependency&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas size=2&gt;&lt;FONT face=Consolas size=2&gt;(Server.MapPath(&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;"~/File_"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas size=2&gt;&lt;FONT face=Consolas size=2&gt; + entityID + &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;".txt"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas size=2&gt;&lt;FONT face=Consolas size=2&gt;));&lt;/P&gt;
&lt;P&gt;ctrlProfile.CachePolicy.Dependency = dependency;&lt;/P&gt;
&lt;P&gt;ctrlProfile.CachePolicy.VaryByParams[&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;&lt;FONT face=Consolas color=#a31515 size=2&gt;"entityID"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas size=2&gt;&lt;FONT face=Consolas size=2&gt;] = &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas color=#0000ff size=2&gt;&lt;FONT face=Consolas color=#0000ff size=2&gt;&lt;FONT face=Consolas color=#0000ff size=2&gt;true&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT face=Consolas size=2&gt;&lt;FONT face=Consolas size=2&gt;;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Consolas&gt;Επειδή αυτό που θέλω μάλλον δεν δουλεύει σωστά θα ήθελα να ξέρω κατ αρχήν άν γίνεται με τον κώδικα μου και αν όχι τι λύση θα μπορούσα να δώσω. &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Consolas&gt;Ευχαριστώ&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Consolas&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Consolas size=2&gt;&lt;FONT face=Consolas size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item></channel></rss>