所属分类:.NET技术 Web Services
-----------------------------------------
我在广域网做了一个简单的web服务及调用,但第一次调用总是返回空值。总要等到第二次调用才能得到数据。哪位高手遇到过这种问题?如何解决的?
----------------------------------------------------------------------
估计是你的服务设计的有问题。
--------------------------------------------------------
应该是一些资源在第一次调用时还没有创建,你可以添加try.catch捕获一下异常看看。
建议在global中创建要使用的资源。
--------------------------------------------------------
将webservice站点的请求超时时长加大些 , 在try catch后再调用一次
--------------------------------------------------------
webservice站点的请求超时 在哪设?
--------------------------------------------------------
webservice站点的请求超时 在哪设?
答:在代理类里设置TimeOut属性
例如
WebService1 ws=new WebService1 ();
ws.TimeOut=1000;//1000毫秒
--------------------------------------------------------
webservice站点的请求超时 在哪设?
--------------------
在IIS 里 -->主目录-->点击配置按钮-->应用程序项里面设置
不过我还是建议楼主优化你的代码,不要在程序启动时做太多的操作,我们一般写webservices时没改这个设置,也没出现这你这样的问题