我在我的应用程序中使用Silverlight和wcf。当页面请求它进入服务输出。但是如果响应(数据库操作)需要一些时间来提供输出,那么我的silverlight页面就会崩溃。可以帮助我什么问题。
答案 0 :(得分:0)
听起来您需要将WCF服务的超时设置设置得更高,以应对潜在的延迟。超时设置通常在
中定义的绑定中设置<system.serviceModel>
<bindings>
配置文件的部分。
您需要确保客户端配置中的'receiveTimeout'和服务配置中的'sendTimeout'设置为足够高的适当值,以满足您特定服务的时间要求。
客户端的示例'basicHttpBinding','receiveTimeout'为1分30秒可能看起来像这样(要注意的重要项目是'receiveTimeout'):
<bindings>
<basicHttpBinding>
<binding name="BasicHttpBindingConfig" receiveTimeout="00:1:30">
<security mode="TransportCredentialOnly">
<transport clientCredentialType="Windows" />
</security>
</binding>
</basicHttpBinding>
</bindings>