我正在使用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到xml
- 2. 查询在XML decendants到LINQ
- 3. 用Linq查询到xml
- 4. LINQ到XML查询在c#
- 5. Linq到XML嵌套查询
- 6. Linq查询从XML
- 7. C#XML LINQ查询
- 8. LINQ to XML查询
- 9. 用linq查询xml
- 10. Linq到Xml查询到子节点
- 11. 从LINQ到XML查询的XmlDocument
- 12. LINQ到XML查询使用descendatns
- 13. 动态查询LINQ到xml的VB.NET
- 14. 的LINQ to XML子查询
- 15. 的LINQ to XML查询
- 16. LINQ排序查询XML的
- 17. 的LINQ to XML查询
- 18. Linq to XML查询问题
- 19. 的LINQ to XML查询
- 20. C#Linq to XML查询
- 21. C#+使用LINQ查询XML
- 22. “where”使用linq xml查询
- 23. Linq-to-XML:查询清理
- 24. 关于XML的LINQ查询
- 25. LINQ to XML查询帮助
- 26. XML Linq查询不工作
- 27. 在LINQ to XML中查询?
- 28. 的LINQ to XML组查询
- 29. 使用linq to xml查询xml文件?
- 30. 的LINQ to XML查询从XML创建
工作得很好,正是我所需要的。谢谢 – 2009-08-07 13:06:56