使用SilverLight客户端页面时创建临时文件达到几G的问题,各大高手请留声
这样的一个问题
有个页面会动态加载大约二百个用户控件 ,其中每个用户控件都会有大约两次访问数据库(或其它的webservice服务),该页面操作会引起动态加载用户控件的变化, 由此带来一个问题
C:\Documents and Settings\...\Local Settings\Temp 在这个目录里会产生很多这样的临时文件, 这样的文件膨胀最大时居然达到了10G以上,一般情况也会好几百M
创建的临时文件的规则如下
XCP1910.tmp 20480Kb
XCP1911.tmp 20480Kb
XCP1912.tmp 20480Kb
XCP1913.tmp 20480Kb
XCP1914.tmp 20480Kb
XCP1915.tmp 20480Kb
XCP1916.tmp 20480Kb
....
分析一下 看问题出现在哪个地方 以及可能的解决方案
是什么原因引起会在 系统临时目录下创建这多的临时文件
会不会与 访问的webservice服务有关
这里是我的服务相关的配置文件内容
maxReceivedMessageSize="2147483647">
我的猜猜:
几个疑点:
1、异步数据访问的问题,可能会导致silverlight在系统临时文件目录中创建tmp的临时文件
2、webservice的配置中相关的maxBufferSize可能会有一定的影响,导致内存分析过多,从而引起系统会开销一定的硬盘空间用以缓存内存数据
3、系统中因为动态创建了很多控件,可能与大量开销内存的操作相关,也会引起缓存内存而创建硬盘的临时文件
请大家在讨论问题时尽可能的分析出问题所在
对于为什么页面中要加载这么多的动态控件 ,以及控件为什么要访问这多次 的数据我想请暂不要在这方面关注
谢谢大家