HTTP 请求已超过分配的超时。为此操作分配的时间可能是较长超时的一部分

用SL调用后台WS 做栅格图与矢量图之间的计算时由于数据稍大,需要一定的运算时间,就遇到了对“http://192.168.2.78/PaWS/Service.asmx”的 HTTP 请求已超过分配的超时。为此操作分配的时间可能是较长超时的一部分。的问题, 在网上找了资料,有说在WS 的Web.config文件里修改对httpruntime属性的,有说在客户端设置Timeout属性值的,依次试过之后发现还是不行,很郁闷,最后掐表测试了一下超时时间,发现计算超过1分钟即会出现这样的错误,这不符合WEB SERVIE的配置,所以肯定问题是出在SL端,查阅资料后发现,在SL对WS的描述文件 ServiceReferences.ClientConfig里也有对超时的设置,主要参数如下:

closeTimeout、openTimeout、 receiveTimeout、sendTimeout。

具体设置:

<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="ServiceSoap" maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" closeTimeout="00:10:00" openTimeout="00:10:00" receiveTimeout="00:10:00" sendTimeout="00:10:00">
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://192.168.2.78/PaWS/Service.asmx" binding="basicHttpBinding"
bindingConfiguration="ServiceSoap" contract="Service.ServiceSoap"
name="ServiceSoap" />
</client>
</system.serviceModel>
</configuration>

到此为止大功告成~ 通过这个问题也总结出了,不要盲目的去COPY别人的解决方案,遇到问题得先仔细考察自己问题的特点,明确问题出处,再去找相应的解决办法。

http://blog.csdn.net/yymylove126/article/details/5966158

你可能感兴趣的:(职场,silverlight,休闲)