【问题标题】:Configure DomainContext Client Timeout配置 DomainContext 客户端超时
【发布时间】:2011-12-15 20:07:39
【问题描述】:

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

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

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

【问题讨论】:

    标签: silverlight-4.0 ria


    【解决方案1】:

    我发现问题在于多个超时在起作用。我正在为 RIA 使用 EntityFramework 域服务,并且遇到了 EntityFramework 超时。我将超时的来源误解为来自 RIA 负载,直到我在堆栈跟踪中注意到超时是服务器端的。我延长了分配的 EntityFramework 命令超时以适应我想要的加载行为。我能够确认,在获得对域上下文的通道工厂的引用后,我可以设置 RIA 客户端超时。

    自我提示:解决超时问题的一个好方法是首先将其设置得非常短,以确认它按预期工作

    【讨论】:

      猜你喜欢
      • 2015-02-12
      • 2020-11-16
      • 2011-06-06
      • 2011-11-12
      • 2011-03-09
      • 1970-01-01
      • 2019-05-05
      • 2012-03-28
      • 1970-01-01
      相关资源
      最近更新 更多