首页 新闻 赞助 找找看

WCF和静态变量的问题

0
悬赏园豆:40 [待解决问题]

项目(窗体+WCF)测试中遇到的问题:WCF服务有时崩,有时客户端会没反应(服务没死),但等段时间又会渐渐恢复。项目中有个静态的List<T>,有大量的客户端要访问此LIST,不仅是访问,还会有大量的增和改,请问会严重影响程序的性能吗?静态变量是线程安全的吗?还有就是WCF的回调会影响程序的性能吗?

uglydog的主页 uglydog | 初学一级 | 园豆:14
提问于:2010-09-26 10:06
< >
分享
所有回答(2)
0

读写加锁,用ReadWriteLock.对List<T> Foreach时,要锁整个List<T>.

回调会影响性能,因为它需要在客户端和服务器之间维持连接,不过影响不大,

但是,如果服务器频繁调用回调,对服务器的性能影响就比较大,因为你的服务器要不停的向成百上千个

客户端发送数据.

Launcher | 园豆:45045 (高人七级) | 2010-09-26 10:40
0

严重影响性能。

这个设计有问题吧。

 

你把你的需求说一下,我们帮你看看吧。

Virus-BeautyCode | 园豆:1619 (小虾三级) | 2010-09-26 12:52
有一些实时数据通过WCF传给数据层,同时需要同步更新一个静态的LIST<T>(多个客户端读,写,改,增),然后WCF回调客户端,刷新UI,测试的时候服务有时候会死,要不就是客服端一段时间无响应,过一会自己又好了。
支持(0) 反对(0) uglydog | 园豆:14 (初学一级) | 2010-09-26 13:13
不知道是回调引起的性能严重损耗还是应为这个静态变量
支持(0) 反对(0) uglydog | 园豆:14 (初学一级) | 2010-09-26 13:14
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册