配置DomainContext客户端超时

时间:2011-12-15 20:07:39

标签: silverlight-4.0 ria

在Silverlight 4应用程序中,我想增加特定RIA服务加载操作的超时(不是针对所有加载,仅在特定情况下)。在Configuring the timeout for a WCF RIA Services call from a Silverlight 3 client,我按照指示链接,据称可以让我设置超时。

它似乎工作正常(没有编译器错误,警告,异常等),除了加载操作仍然提前超时。看来无论有没有修改端点的代码,加载操作都会在2分钟后超时。我订阅了ChannelFactory上的Opening事件,并且在加载操作开始时调用了我的处理程序,因此似乎确认正在使用ChannelFactory。此外,我将所有4个超时值(接收,打开,关闭,发送)设置为10分钟,以确保我没有设置错误的值。

为什么我无法实际更改RIA加载的超时?

1 个答案:

答案 0 :(得分:0)

我发现问题在于多个超时都在发挥作用。我正在为RIA使用EntityFramework域服务,我得到了EntityFramework超时。我错误地解释了超时源是从RIA加载到我在堆栈跟踪中注意到超时是服务器端。我扩展了分配的EntityFramework命令超时以适应我想要的加载行为。我能够确认在获得对域上下文的通道工厂的引用后,我可以设置RIA客户端超时。

自我注意:对超时进行故障排除的一个好方法是首先将其设置为非常短以确认它是否按预期工作