我正在使用LinQ to XML在我的頁面加載時填充下拉列表。如何緩存結果,以便我不必在每次加載頁面時都運行查詢?此外,該XML文件將只會每天更新一次。緩存還是每次只讀一遍會更好?LinQ到XML查詢
1
A
回答
1
請致電ToList()
查詢的結果。然後緩存在一個靜態變量的結果,在一個線程安全的方式訪問:
private static List<Whatever> dropDownListValues;
private static object listLock = new object();
public static IList<Whatever> DropDownListValues
{
get
{
lock(listLock)
{
if (dropDownListValues == null ||
DetectValuesChanged()) // However you implement this!
{
dropDownListValues = // insert your query here
.ToList();
}
return dropDownListValues;
}
}
}
0
使用標準的緩存技術。請參閱this post。
+0
但是從使用後的概念(緩存是好的),而不是他的例子,這是非常愚蠢的。 (爲什麼在共享一個緩存的網絡服務器環境中,你是否必須通過一個文件將緩存弄髒???) – 2009-08-07 12:12:32
相關問題
- 1. 查詢linq到xml
- 2. 用Linq查詢XML到xml
- 3. 查詢在XML decendants到LINQ
- 4. LINQ到XML查詢在c#
- 5. 用Linq查詢到xml
- 6. Linq到XML嵌套查詢
- 7. xml到linq查詢寫入
- 8. C# - LINQ到XML - 從查詢
- 9. Linq到XML編譯查詢
- 10. 使用LINQ到XML查詢與XML
- 11. LINQ查詢XML的
- 12. 用linq查詢xml
- 13. C#XML LINQ查詢
- 14. Linq查詢從XML
- 15. LINQ查詢XML C#
- 16. LINQ to XML查詢
- 17. Linq到Xml查詢到子節點
- 18. LINQ到XML查詢使用descendatns
- 19. 從LINQ到XML查詢的XmlDocument
- 20. Linq到XML查詢嵌套元素
- 21. 的LINQ to XML查詢到SQL
- 22. 卡在基本的Linq到XML查詢
- 23. 動態查詢LINQ到xml的VB.NET
- 24. 的LINQ to XML:從查詢到可變
- 25. 的LINQ to XML組查詢
- 26. C#Linq to XML查詢
- 27. LINQ排序查詢XML的
- 28. Linq查詢解析XML
- 29. XML Linq查詢不工作
- 30. 多個LINQ to XML查詢
工作得很好,正是我所需要的。謝謝 – 2009-08-07 13:06:56