当前位置: 代码迷 >> Web Service >> webservice常驻内存储器
  详细解决方案

webservice常驻内存储器

热度:286   发布时间:2016-05-02 02:47:53.0
webservice常驻内存
问题:当客户端第一次执行webservice的某个方法,会返回一个随机加密键值(string)。以后客户端想访问webservice的其他方法,都需要这个加密键值做匹配,成功才能执行,原来是将这个加密键值放入外部XML文件,可是发现效率低,有无其他方法解决这个问题?比如常驻内存变量等?
其他效率高的方法也行,当很多人很多次访问webservice,外部XML文件效率极低,每次都需要去循环匹配。

------解决方案--------------------
比如说这个xml文件的路径是保存在path路径中,你可以这样返回这个xml文件的内容:
C# code
private ABC 查询授权码(string path, string code){    var cache = HttpRuntime.Cache;    var result = (ABC)cache[code];    if (result == null)    {        result = 查询xml文件找到对应的授权记录(code);        cache.Insert(code, result, new CacheDependency(path));    }    return result;}
  相关解决方案