Silverlight 4.0 配置域上下文客户端超时

Silverlight 4.0 配置域上下文客户端超时,silverlight-4.0,ria,Silverlight 4.0,Ria,在Silverlight 4应用程序中,我想增加特定RIA服务加载操作的超时时间,而不是所有加载,只是在特定情况下。当时,我遵循了一个指向指令的链接,据称这将允许我设置超时 它似乎工作正常,没有编译器错误、警告、异常等,只是加载操作仍然提前超时。无论是否有修改端点的代码,加载操作都会在2分钟后超时。我订阅的ChannelFactory上有一个打开事件,并且在加载操作开始时调用了我的处理程序,因此这似乎确认正在使用ChannelFactory。此外,我还将所有4个超时值设置为10分钟,即接收、打开

在Silverlight 4应用程序中,我想增加特定RIA服务加载操作的超时时间,而不是所有加载,只是在特定情况下。当时,我遵循了一个指向指令的链接,据称这将允许我设置超时

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


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

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


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

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

SELF注意:解决超时问题的一个好方法是首先将超时设置得很短,以确认超时是否按预期工作