做了一个DLL,这个DLL有可能给WEB项目引用,也有可能给winfrom项目引用,但,这个DLL需要频繁访问数据库,现在想做数据缓存,不知应该怎样做,请大家指教!

解决方案 »

  1.   

                    if (Cache["Theme"] != null)
                    {
                        try
                        {
                            Page.Theme = Cache["Theme"].ToString();//加载皮肤
                        }
                        catch (Exception)
                        {                    }
                    }
                    else
                    {
                        data da = new data();
                        string strsql = "SELECT CssManage.cssurl FROM CssManage INNER JOIN PoliceRole ON  CssManage.id =PoliceRole.cssid where PoliceRole.Roleid= '" + Session["Roleid"] + "'";
                        string str = (da.GetScal(strsql)).ToString();
                        this.Page.Theme = str;
                        Cache.Insert("Theme", str, null, DateTime.Now.AddMinutes(600000), TimeSpan.Zero);//读出来的字符串放到cache中
                    }
      

  2.   

    你的DLL给谁用没有关系,关键是怎么部署,开发要按照三层架构才可以做到.
      

  3.   

    to yeness 
    你这个如果是用在web中可以,但如果用在应用程序中(例如:MSSQL 2005的ReportServices),可以那样吗?Cache是基于System.web的吧?