web service 抛出异常:基础连接已经关闭 怎么解决?
web service 抛出异常:基础连接已经关闭 怎么解决?
楼主uson(约翰申)2004-09-29 13:36:44 在 .NET技术 / Web Services 提问我最近在开发一个项目,服务器端是用web service,客户端winform通过Internet访问服务器web service,在测试的时候发现,客户端启动时调用正常,但是如果隔断时间不操作,再去调用web service时抛出异常:基础连接已经关闭,再次调用又正常,有点像web应用程序的登录过期,可能不是很准确,我也去看了msdn,上面说是信道的问题,有哪位高手能够帮帮我解决这个问题,高分相送,急。 问题点数:100、回复次数:10Top
1 楼Tomgus(小桥流水)回复于 2004-09-29 13:38:51 得分 0
原因是webservice的基础连接有它的存活周期
如果在这段时间内没有任何数据信息传输,则IIS服务会自动关闭该连接
解决办法是定时与服务器取得联系使连接一直被保持
也可以将超时时间设置长一点Top
2 楼uson(约翰申)回复于 2004-09-29 13:45:00 得分 0
这样的话服务器会负荷很重,有没有办法让他不抛出异常,是否能区分IIS已经断开连接,另外怎么重建连接?Top
3 楼Tomgus(小桥流水)回复于 2004-09-29 13:56:24 得分 100
首先看看你的服务器现有负荷重不重?
数据库查询需要太长时间吗?
程序里可以这样处理:
try
{
第一次链接;
}
catch
{
第二次链接;
}Top
4 楼uson(约翰申)回复于 2004-09-29 14:02:22 得分 0
用try并没有真正解决异常的问题Top
5 楼Tomgus(小桥流水)回复于 2004-09-29 14:07:58 得分 0
"但是如果隔断时间不操作,再去调用web service时抛出异常:基础连接已经关闭,再次调用又正常"
这样的话,应该你第二次调用不就正常了。 你就调2次不行吗?Top
6 楼wangxt(海贝)回复于 2004-09-29 14:42:00 得分 0
upTop
7 楼skyeenet(我不要当跑龙套的)回复于 2004-10-01 14:10:38 得分 0
一般就是网络的问题 或者就是 代理 ??Top
8 楼lhx1977(清水无鱼)回复于 2004-10-07 08:27:05 得分 0
是不是超时了.
Top
9 楼echo123321(今年过年不回家)回复于 2004-10-07 22:55:38 得分 0
try
{
第一次链接;
}
catch
{
第二次链接;
}
好办法Top
10 楼Little_Ghost(小鬼)回复于 2005-08-13 18:19:04 得分 0
nod
try
{
第一次链接;
}
catch
{
第二次链接;
}
理论上不错
但是实际效果如何?Top
-
相关文章
2秒记住本站域名
玩过泡泡龙吗?Readygo?Go! 再加上.Com.Cn的后缀,那就是大名小顶的readygo.com.cn
