当前位置:编程学习 > C#/ASP.NET >>

求解:xml文件放入缓存中的操作

xml数据存放在HashTable中(这样会比较快速查询),把HashTable中的数据放在缓存中(比较频繁使用的数据),更改xml数据时更新缓存中的数据,怎么实现呢? --------------------编程问答-------------------- 把 xml 序列化成类实例
把类实例放到list 集合或者 HashTable中操作 --------------------编程问答-------------------- 会“放”不会“改”么?

修改集合中一个单元,你就赋值就行了。例如
dic[123]= x;
或者
dic["abc"]= x;
或者是先删除然后插入。 --------------------编程问答-------------------- 说道.net的进程内缓存机制,要懂得的模式是学会 System.Web.Caching.Cache 类的使用,特别是懂得其方法
public void Insert(string key, object value, CacheDependency dependencies)
的第三个参数既CacheDependency的机制。

而不是把什么“在(过时的)HashTable或者(现在正用的)Dictionary中保存一堆数据”就叫做“缓存”。这种错误的缓存概念下,你放入了一大堆命中率为0的无用数据,浪费了宝贵的内存,而且也不能保证每一个单元变脏时自动刷新(因为你不可能频繁“抖动”地一遍遍重件这种所谓的缓存)。 --------------------编程问答--------------------
引用 3 楼 sp1234 的回复:
说道.net的进程内缓存机制,要懂得的模式是学会 System.Web.Caching.Cache 类的使用,特别是懂得其方法


C# code?



1

public void Insert(string key, object value, CacheDependency dependencies)的第三个参数既CacheDependency的机制。

而不是把什么……

我是个新手,才接触到缓存,但是你给的CacheDependency这个对我还是很有用的,谢谢!!! --------------------编程问答--------------------
引用 1 楼 xl_0715 的回复:
把 xml 序列化成类实例
把类实例放到list 集合或者 HashTable中操作

刚开始也不知道数据怎么存好,但是你给的“转换成实例”给我很好的启发。谢谢!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,