0

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

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

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

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

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

谢谢迈克尔

4

1 回答 1

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 文件会在您的项目根目录中创建

于 2009-06-19T21:42:38.853 回答