客户端调用WebService,服务端有时候接收不到消息的问题!!

问题描述

web应用,客户端和服务端均是C#,服务端只有一个调用方法,且在服务端接收消息时均有记录日志。现在的情况是,网络正常的情况下,客户端调用服务端时,传输相同的数据内容调用,50次里面可能有一两次调用会报TimeOut的错误,且这一两次TimeOut时服务端均没有接收到消息的日志记录。出现这种情况后,刷新一下页面,再次调用就又能成功了。弄了很久都没搞明白问题出在哪里,哪位大虾碰到过这种情况??

解决方案

解决方案二:
网络问题,你把WEBSERVICE设置成异步看看
解决方案三:
应该不会是网络问题吧,因为出现超时问题后,如果页面不重新打开,再次提交都是TimeOut,而如果重新打开该页面再提交则又可以调用成功了....至于改为异步是不行的,因为返回的数据是后续处理所必须的,没办法!
解决方案四:
好像和网络有关,我们用Ajax实现的,js异步调用Webservice,也偶尔有拿不到数据的问题,表现更怪异,有的机器经常会出现,而有的机器从来没出现过。
解决方案五:
不明LZ在说什么
解决方案六:
以后需再关注,现在先帮你顶一下
解决方案七:
由于网络等各种原因,这是很正常现象建议自己做数据完性检查,比如:加个记数计参数,客户端每次调用成功时加一,失败则不变服务器记住客户端每次提交的参数当提交来的记数计参数与上一次一样,说明上次数据客户端没收到,测重发上一次数据,直到收到类拟的,服务器返回给客户端也可以做个记数计,每发送成功时加1,否则不变客户端收数据也要检查服务器返回的参数是否递增,否则说明上次收的数据可能不全
解决方案八:
我开始也是这种情况,然后我就把去其他的复杂业务都给去了,就留下一个socket,就没关系了。

时间: 2024-12-22 02:53:32

客户端调用WebService,服务端有时候接收不到消息的问题!!的相关文章

webservice 服务端如何接收异常

问题描述 我用axis开发了一个服务端(java),在使用客户端调用的时候,服务端抛出一个自定义异常,在客户端怎么能接收到呢?我的服务端后台报错了,但客户端还是正常返回,好像异常没有接收处理,求大神指导 解决方案

axis 客户端调用jax-rs 服务端时传参数问题

问题描述 接口服务端的方法:@Produces("application/xml")@Consumes("application/xml")@Path("login")@SingletonpublicclassHelloServiceImplimplementsHelloService{@POST@Path("userVerify")@Produces("application/xml")@Consumes

android-Android程序无法调用webservice服务

问题描述 Android程序无法调用webservice服务 先描述一下问题: 在VS2010上用C#写webservice,里边就一个方法HelloWorld,返回string类型webservice,然后发布到iis上:再用eclipse开发的android程序,真机调试,不能访问再自己电脑上用iis发布的这个webservice. 补充:Android程序没问题,一样的程序,改个URL地址就能访问别人电脑发布的webservice:自己发布的webservice在自己电脑上和别人电脑上都能

客户端服务端不同步-xfire 客户端没有等待服务端返回,就向下执行,这样导致客户端获取不到返回值

问题描述 xfire 客户端没有等待服务端返回,就向下执行,这样导致客户端获取不到返回值 服务端配置: <bean id="addressingHandler" class="org.codehaus.xfire.addressing.AddressingInHandler" /> <bean class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreat

udp-UDP跨路由器通信,客户端无法收到服务端发送的UDP包

问题描述 UDP跨路由器通信,客户端无法收到服务端发送的UDP包 本人新手,正做一个UDP跨路由通信项目,遇如下问题:服务端(192.168.0.85)与路由器在同一网段,客户端(192.168.1.103)在该路由器组成的局域网内,现服务端可以接收到客户端发送的UDP包,但客户端无法收到服务端的UDP包.请问客户端发送的UDP包需怎样设置(IP/端口)?(PS:服务端与客服端在同一局域网内是可以UDP通信的) 以下是我的UDP设置客户端--目标IP:192.168.0.85----目标端口10

web service-AXIS1环境下调用AXIS2服务端问题

问题描述 AXIS1环境下调用AXIS2服务端问题 我的项目现在是用的AXIS1的环境但是想调用AXIS2的服务端.我用的RPC的方式.每次调用都会报出org.apache.axis2.AxisFault: String index out of range: -12的错误.在纯AXIS2的环境下是可以的.我的代码如下 import javax.xml.namespace.QName; import org.apache.axis2.AxisFault; import org.apache.ax

axis2-axist2调用webservice服务异常

问题描述 axist2调用webservice服务异常 org.apache.axis2.AxisFault:CX_ST_MATCH_ELEMENT:XSLT exception.System expecte 'Input',使用soapui工具测试XML正常返回,使用RPC客户端调用出现上面的异常,请高手帮忙解决,不甚感激.

winform-Winform客户端和Android客户端同时使用一个服务端,后端(C#)采用什么技术实现?

问题描述 Winform客户端和Android客户端同时使用一个服务端,后端(C#)采用什么技术实现? asp.net Webapi作为Android服务端(个人想法),Winform使用什么服务端呢?如果要求数据同步,使用观察者模式?使用的协议也是个问题.求大神指点! 解决方案 web API都可以,只要你 的服务器是什么平台就选对应的,比如windows就用C#等开发web API这样各种客户端都可以访问 解决方案二: 考虑到android调用的方便,建议直接用asp.net mvc返回js

asifromdatarequest-iOS客户端向C#服务端post数据问题

问题描述 iOS客户端向C#服务端post数据问题 C#服务端要求接收的数据包格式为UInt16类型的2位,UInt32类型的4位,String类型的8位,Byte类型的1位... 目前我用NSMutableData组成请求数据包发送给C#服务端,但是返回结果错误提示,高手赐教下,这种post请求要如何发送呢? 我现在是用ASIHTTPRequest进行post. 问题应该出在组装请求数据这里. 我目前是这样组装的: NSMutableData *dt = [[NSMutableData all