我有一个用Silverlight 3.0编写的应用程序。它使用RIA服务在客户端和服务器之间进行通信。RIA服务WCF超时
我的问题似乎没有在网上回答得很好。客户端使用RIA服务与服务器通信,后者在后台使用WCF。如果通信时间超过60秒,则会通过此消息超时,
'查询'ApplyUpgrade'的加载操作失败。 HTTP请求'http://localhost:52403/ClientBin/DatabaseUpgradeTool-Web-UpgradePackageDomainService.svc/binary'已超出分配的超时时间。分配给此操作的时间可能是更长时间的一部分。
我的服务器正在执行数据库升级,所以它的有效时间超过60秒。可能是双倍或三倍。
我想这样的设置在web.config,
<services>
<service name="DatabaseUpgradeTool.Web.UpgradePackageDomainService">
<endpoint address="" binding="wsHttpBinding" contract="DatabaseUpgradeTool.Web.UpgradePackageDomainService"></endpoint>
<endpoint address="/soap" binding="basicHttpBinding" contract="DatabaseUpgradeTool.Web.UpgradePackageDomainService"></endpoint>
<endpoint address="/binary" binding="customBinding" bindingConfiguration="BinaryHttpBinding" contract="DatabaseUpgradeTool.Web.UpgradePackageDomainService"></endpoint>
</service>
</services>
<bindings>
<customBinding>
<binding name="BinaryHttpBinding"
receiveTimeout="00:00:10"
sendTimeout="00:00:10"
openTimeout="00:00:10"
closeTimeout="00:00:10">
<binaryMessageEncoding />
<httpTransport keepAliveEnabled="true"/>
</binding>
</customBinding>
</bindings>
仍然没有喜悦。任何想法,以什么是我上面尝试过什么是错的?我期望以上,导致它在10秒内超时,而不是60.
谢谢。
请注意以上更新的问题。我在web.config中尝试了一些设置,但它们并没有奏效。它可能引发一些其他的见解 – peter 2010-02-09 21:20:21
看看[相同的问题](http://stackoverflow.com/questions/1912762/configuring-the-timeout-for-a-wcf-ria-services-call-from-a -silverlight -3-客户端) – Timores 2010-08-09 10:16:34