异步调用WebService访问数据小结

问题描述:在Flex频繁异步调用WebService访问SQL Server数据出现相关错误,类似DataReader未关闭等问题。

1.       前台 排除FlexASPAjax等)异步访问导致该问题,

2.       后台 排除由于数据库访问方式导致该问题,与AdapterCommand访问方式无关;

 

究其原因,主要是一些CS编程习惯沿用到BS而导致。

CS编程经常持有数据库连接(CS尽量也是即连即关),BS一般采用即连即关(定义临时数据库连接变量)。

 

另,在ASP中可能会出现"异步处理过程中出现错误。未完成的多个异步并发操作需要唯一的状态对象。"

这是由于多个异步调用发生的并发错误。

解决方法是在需要异步调用WebService的地方,单独定义一个局部的WebService变量,也就是说每个异步调用都是独立的变量,从而避免并发调用的错误。

值得关注的是,在Flex中并不产生此错误。难道在每次Flex调用时,都会临时实例化一个局部的WebService变量?待验证。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值