【发布时间】:2011-01-14 15:07:51
【问题描述】:
我有一个用 silverlight 3.0 编写的应用程序。它使用 RIA 服务在客户端和服务器之间进行通信。
我的问题在网上似乎没有得到很好的回答。客户端使用 RIA 服务与服务器通信,后者在后台使用 WCF。如果通信时间超过 60 秒,则会显示此消息超时,
'查询'ApplyUpgrade'的加载操作失败。对“http://localhost:52403/ClientBin/DatabaseUpgradeTool-Web-UpgradePackageDomainService.svc/binary”的 HTTP 请求已超过分配的超时时间。分配给此操作的时间可能是较长超时的一部分。'
我的服务器正在执行数据库升级,因此需要超过 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中的一些设置,但都没有生效。它可能会引发其他一些见解
标签: c# .net silverlight-3.0