在非Web程序中用什么缓存? 在asp.net程序中可以使用Cache类?在非Web程序中用什么缓存?我写的是一个DLL,有可能用到Web程序中,也可能是Window Service.缓存用什么类啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你可以把dll生成的东西加载到一块内存中(数据集中)可以通过程序来设定你个刷新时间来重新更新数据集中内容 我不是要缓存数据集啊我是想找一个在非Web程序中使用的类似asp.net程序中的Cache类! 缓存有时需要慎用,如果有现存机制的像ASPNET中的CACHE还好,我们在开发smart client时,试图开发了一个客户端数据缓存中心,就是通过配置SQL语句对应一个标识,以此标识客户端的数据表,客户端利用单例模式维护着一个内存数据库。(其实说链表可能更准确一些),需要数据时传递与数据相关的标识给CLIENTCACHE,然后由CLIENTCACHE来维护数据集,如果之前访问过就返回缓存数据,缓存数据的更新除了新的请求外,就依赖用户调用更新接口。 而上述中的内容最大的问题就还是在缓存内容的实时性不够,如何在保证效率与实时性的过程中,我们处理的不好,当然如果也许有人可以处理的更好。 在非Asp.net程序中,没有类似于Asp.net的Cache类么? winform程序的生命周期和asp.net的生命周期完全不一样,所以不需要专门的cache类你如果觉得需要,可以自己封装一个,用key-value pair这样的方式来处理 研究asp.net缓存实现什么功能使用应用程序域的对象定义缓存类 我写的DLL,有可能用在Web中,也可能在WindowService中,需要一个Cache类。 非asp.net中难道没有一个直接可以用的Cache类么?自己定义不是不可以,但是太麻烦了。还得维护。 dou keyi 用,但是你要知道怎么用才行,不要人家用缓存,你也用huancun 用static 也可以(但是自己维护要求较高),服务器缓存不仅仅MS封装的cache,比如JAVA中没有cache怎么办?还有服务器的缓存 也可以用application,session 来实现,方式很多至于你说的CS情况下,就是我上面说用static举个简单的列子,你要缓存这张数据表就可以这样 public static hastable ht; ht.add("key",list);这是最简单的一种缓存实现 问题是。自定义缓存需要有过期策略。当然利用HashTable自己写一个带过期策略的缓存也不是不可以。但是需要付出维护代价的! C# dropdownlist问题 VS2003中如何屏蔽按下F4ComboBox显示下拉框的功能。各位帮忙。 把richtext的内容赋值给string变量 获取listboxitem的坐标 C#数组元素是引用吗? 如何修改注册表使 开始菜单 不可见或不可用 如何去除页面缓存? 对datalist中文件控件件值进行绑定的问题 这种.dat文件怎么读啊??? 哪儿有crystal report9.0下? 有一串"B1B1",它是汉字"北"的编码,现在我想把"B1B1"变成"北",打印出来,该怎么做? C#基本问题
可以通过程序来设定你个刷新时间来重新更新数据集中内容
我不是要缓存数据集啊
我是想找一个在非Web程序中使用的类似asp.net程序中的Cache类!
而上述中的内容最大的问题就还是在缓存内容的实时性不够,如何在保证效率与实时性的过程中,我们处理的不好,当然如果也许有人可以处理的更好。
使用应用程序域的对象
定义缓存类
我写的DLL,有可能用在Web中,也可能在WindowService中,
需要一个Cache类。
自己定义不是不可以,但是太麻烦了。还得维护。
用static 也可以(但是自己维护要求较高),服务器缓存不仅仅MS封装的cache,比如JAVA中没有cache怎么办?还有服务器的缓存 也可以用application,session 来实现,方式很多至于你说的CS情况下,就是我上面说用static举个简单的列子,你要缓存这张数据表就可以这样 public static hastable ht;
ht.add("key",list);这是最简单的一种缓存实现
问题是。自定义缓存需要有过期策略。
当然利用HashTable自己写一个带过期策略的缓存也不是不可以。
但是需要付出维护代价的!