在asp.net程序中可以使用Cache类?
在非Web程序中用什么缓存?
我写的是一个DLL,有可能用到Web
程序中,也可能是Window Service.
缓存用什么类啊?

解决方案 »

  1.   

    你可以把dll生成的东西加载到一块内存中(数据集中)
    可以通过程序来设定你个刷新时间来重新更新数据集中内容
      

  2.   


     我不是要缓存数据集啊
    我是想找一个在非Web程序中使用的类似asp.net程序中的Cache类!
      

  3.   

    缓存有时需要慎用,如果有现存机制的像ASPNET中的CACHE还好,我们在开发smart client时,试图开发了一个客户端数据缓存中心,就是通过配置SQL语句对应一个标识,以此标识客户端的数据表,客户端利用单例模式维护着一个内存数据库。(其实说链表可能更准确一些),需要数据时传递与数据相关的标识给CLIENTCACHE,然后由CLIENTCACHE来维护数据集,如果之前访问过就返回缓存数据,缓存数据的更新除了新的请求外,就依赖用户调用更新接口。
      而上述中的内容最大的问题就还是在缓存内容的实时性不够,如何在保证效率与实时性的过程中,我们处理的不好,当然如果也许有人可以处理的更好。
      

  4.   

    在非Asp.net程序中,没有类似于Asp.net的Cache类么?
      

  5.   

    winform程序的生命周期和asp.net的生命周期完全不一样,所以不需要专门的cache类你如果觉得需要,可以自己封装一个,用key-value pair这样的方式来处理
      

  6.   

    研究asp.net缓存实现什么功能
    使用应用程序域的对象
    定义缓存类
      

  7.   


    我写的DLL,有可能用在Web中,也可能在WindowService中,
    需要一个Cache类。
      

  8.   

    非asp.net中难道没有一个直接可以用的Cache类么?
    自己定义不是不可以,但是太麻烦了。还得维护。
      

  9.   

    dou keyi 用,但是你要知道怎么用才行,不要人家用缓存,你也用huancun
      

  10.   


    用static 也可以(但是自己维护要求较高),服务器缓存不仅仅MS封装的cache,比如JAVA中没有cache怎么办?还有服务器的缓存 也可以用application,session 来实现,方式很多至于你说的CS情况下,就是我上面说用static举个简单的列子,你要缓存这张数据表就可以这样 public static hastable ht;
               ht.add("key",list);这是最简单的一种缓存实现
        
      

  11.   


    问题是。自定义缓存需要有过期策略。
    当然利用HashTable自己写一个带过期策略的缓存也不是不可以。
    但是需要付出维护代价的!