Silverlight 2:在ADO.NET Data Services DataServiceContext上设置超时

时间:2009-06-19 21:34:25

标签: silverlight-2.0 wcf-data-services

我无法弄清楚如何在我从Silverlight客户端调用的ADO.NET数据服务上设置超时。我见过博客帖子,提到了DataServiceContext基类的超时属性。

http://blogs.msdn.com/astoriateam/archive/2009/01/13/timeout-workaround.aspx

但是当我尝试在我的DataServiceContext上设置Timeout属性时 - 但该属性不存在。

任何人都知道设置超时的其他方法 - 否则Silverlight应用程序将永远等待。

我确信有一种方法可以为我的异步方法设置一个超时调用服务,但我不想在每个方法调用上设置它 - 我会在服务级别处理它< / p>

感谢 迈克尔

1 个答案:

答案 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文件