读书人

webservice常驻内存储器

发布时间: 2012-11-03 10:57:43 作者: rapoo

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;} 

读书人网 >Web Service

热点推荐