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

webservice常驻内存储器

热度:146   发布时间:2012-11-03 10:57:43.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;
} 
  相关解决方案