chenhualei
陈_笨_笨
采纳率0%
2018-03-05 13:47 阅读 3.0k

WebService调用一次,却执行多次

5

我在.net里调用webservice,
可是只调用了一次,有时候却执行了2次,
请问是什么原因?
跪求大神指点!!!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

12条回答 默认 最新

  • caozhy 从今以后生命中的每一秒都属于我爱的人 2018-03-05 15:48

    你是如何判断执行了多次?是客户端相同的操作多次,还是服务器上日志记录了多次?你是如何判断只调用了一次?你有下断点调试代码只调用一次,还是抓包看只发送了一次请求。
    总之,你要通过调试才能找到解决问题的线索。

    点赞 4 评论 复制链接分享
  • u014735892 爱疯才会赢 2018-03-05 16:41

    先判断客户端请求了几次 看看是客户端还是服务端的问题

    点赞 评论 复制链接分享
  • qq_21906767 一个奕 2018-03-05 17:59

    可能是程序被执行多次了。

    点赞 评论 复制链接分享
  • anniexie anniexie 2018-03-06 00:42

    感觉是客户端多次调用造成的,比如刷屏

    点赞 评论 复制链接分享
  • baidu_30233079 baidu_30233079 2018-03-06 00:53

    应该是客户端发了多次请求。要看看你在客户端怎么处理的,有些界面会刷新多次可能就会调用多次

    点赞 评论 复制链接分享
  • lovejune0322 大海0322 2018-03-06 01:13

    加断点或者写日志,查看一下,多次请求的地址是不是一样的,如果一样,说明你的调用有问题,重复执行了,可能方法被多次调用

    点赞 评论 复制链接分享
  • string_user_get_set string_user_get_set 2018-03-06 01:19

    这是应该是你在发跨域请求的时候,客户端会先发一个options(预检请求),options请求用于探测你后面真正发起的请求对于服务器是否安全可接受的,
    这是因为跨域提交数据的话对服务器是存在安全问题的解决方案。

    点赞 评论 复制链接分享
  • qw0907 快跑蜗牛哥 2018-03-06 01:37

    断点调试,看看是代码的问题,还是webservice的问题。

    点赞 评论 复制链接分享
  • qq_29020537 浅笑- 2018-03-06 02:00

    肯定还是代码的问题,给你个解决思路,在service端加redis,判断如果一定时间内重复请求就不做操作。

    点赞 评论 复制链接分享
  • zhongshuo zhongshuo 2018-03-06 02:01

    可以看看两次请求的方法类型,我觉得string_user_get_set 的回答是正解,在发跨域post请求的时候,客户端会先发一个options(预检请求),options请求用于探测你后面真正发起的请求对于服务器是否安全可接受的,
    这是因为跨域提交数据的话对服务器是存在安全问题的解决方案。

    点赞 评论 复制链接分享
  • qq_34488619 qq_34488619 2018-03-06 02:33

    客户端多次调用了吧,感觉是这个原因

    点赞 评论 复制链接分享
  • baidu_34633026 baidu_34633026 2018-07-16 08:29

    目前问题解决方案已经找到。请求端默认请求webservice时设置请求超时时间过短造成的再次请求。该接口获取数据时间长。调用该接口的http请求默认认为请求失败(可能是http请求的机制。或者是你调用http请求的包的机制。各种猜测。。。。)。主动再次发送请求。把调用该接口方法请求超时时间设置增大。可解决该问题

    点赞 评论 复制链接分享

相关推荐