首页 新闻 会员 周边 捐助

wcf问题求解

0
悬赏园豆:5 [已解决问题] 解决于 2011-10-12 11:33

如我们所知,WCF客户端使用需要调用close方法,以关闭连接,减低服务器负担,是否就意味着服务器依赖客户端了?

如果服务端和客户端分别是两个不同企业开发的情况下,比如说,A公司使用WCf开发服务端产品,为B,C,D等公司提供某个特定服务,B,C,D公司根据A公司发布的服务自己开发客户端产品。

在这种环境下,是否意味着服务端是不能相信客户端一定会调用close方法,其它公司开发的产品,要是没有调用close会对哪一方产生影响呢?

或者说这种环境不应该使用wcf作面向服务的开发?

求高手解释

JoJoZhou的主页 JoJoZhou | 菜鸟二级 | 园豆:233
提问于:2011-10-12 10:31
< >
分享
最佳答案
1

服务器可以控制连接的存活时间.不论客户端如何使用连接,服务器都有一定的策略来管理连接.所有的通信服务器都应该支持该功能.不然就是BUG.

收获园豆:5
Launcher | 高人七级 |园豆:45050 | 2011-10-12 10:50

那请教一下,存活时间为多长是可以接受的呢,因为这项服务的等待时间极具不确定性,可能从几秒时间到一两分钟不等,也就是在服务端运行计算的时间,不包括网络原因造成的等待时间

JoJoZhou | 园豆:233 (菜鸟二级) | 2011-10-12 10:56

@阿Dong→沁鉫: 使用HTTP时,现在的默认设置就是可以接受的.HTTP是状态协议,你不用去关心连接的存活情况,服务器会优化连接使用.使用TCP时,你可以根据你的需求设置非活动连接的最大生存周期,比如为了快速诊断客户端是否在线.

我不明白你说的"服务的等待时间"是什么含意?是指等待响应的时间吗?如果是的话,这和你提出的客户端调用Close方法是没有联系的.

Launcher | 园豆:45050 (高人七级) | 2011-10-12 11:03

@荒原上的军旗: 嗯,那明白了,看来是我多虑了,谢谢

JoJoZhou | 园豆:233 (菜鸟二级) | 2011-10-12 11:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册