webservice常驻内存
问题:当客户端第一次执行webservice的某个方法,会返回一个随机加密键值(string)。以后客户端想访问webservice的其他方法,都需要这个加密键值做匹配,成功才能执行,原来是将这个加密键值放入外部XML文件,可是发现效率低,有无其他方法解决这个问题?比如常驻内存变量等?
其他效率高的方法也行,当很多人很多次访问webservice,外部XML文件效率极低,每次都需要去循环匹配。
[解决办法]
比如说这个xml文件的路径是保存在path路径中,你可以这样返回这个xml文件的内容:
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;}