代码如下:
- C# code
using (IdentityScope identity = new IdentityScope(this._serverUser, this._fileServer, this._serverPwd)){//如果是压缩文件,则解压if (srcIsZip){Utils.UnZipFile(srcPath, tempFilePath);}else{tempFilePath = srcPath;}}
用 IdentityScope 连到文件服务器以后,把 srcPath 文件解压到本地 tempFilePath 中。
第一次做 Utils.UnZipFile(srcPath, tempFilePath) 时会非常慢,可能要等15秒,再做的速度就很快了,100毫秒不到就可以搞定。
但是过15分钟左右再做 Utils.UnZipFile(srcPath, tempFilePath) 又会等15秒左右,接着再做速度又快起来了。
请各位大神帮忙啊,这个到底已什么原因呢?
如下为我测试的结果图:
------解决方案--------------------------------------------------------
是不是第一次加载的原因?
------解决方案--------------------------------------------------------
因为会有缓存
------解决方案--------------------------------------------------------
try
IdentityScope 是你自己写的吗?
如果是对它进行com封装
------解决方案--------------------------------------------------------
是不是IIS回收内存的时间设置为15分钟了,默认是20分钟的。
有可能是aspx页面第一次访问的问题,而不是你的解压组件慢的问题。
------解决方案--------------------------------------------------------
第一次加载吧
------解决方案--------------------------------------------------------
是用的共享文件吧
百度一下首次访问共享慢的问题
------解决方案--------------------------------------------------------