我无法弄清楚如何在我从Silverlight客户端调用的ADO.NET数据服务上设置超时。我见过博客帖子,提到了DataServiceContext基类的超时属性。
http://blogs.msdn.com/astoriateam/archive/2009/01/13/timeout-workaround.aspx
但是当我尝试在我的DataServiceContext上设置Timeout属性时 - 但该属性不存在。
任何人都知道设置超时的其他方法 - 否则Silverlight应用程序将永远等待。
我确信有一种方法可以为我的异步方法设置一个超时调用服务,但我不想在每个方法调用上设置它 - 我会在服务级别处理它< / p>
感谢 迈克尔
答案 0 :(得分:0)
<configuration>
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="AllocationsDataServiceSoap" maxBufferSize="2147483647"
maxReceivedMessageSize="2147483647" **receiveTimeout=""**>
<security mode="None" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address=""
binding="basicHttpBinding" bindingConfiguration="AllocationsDataServiceSoap"
contract="AllocationsDataWebService.AllocationsDataServiceSoap"
name="AllocationsDataServiceSoap" />
</client>
</system.serviceModel>
绑定标记中的clientconfig.xml中的recievetimeout属性
编辑:添加服务引用时,在项目根目录中创建此xml文件