【发布时间】:2013-05-12 11:09:42
【问题描述】:
我有这样的背景:
[EnableClientAccess()]
public class MyRiaService : LinqToEntitiesDomainService<EntityFrameworkContext>
我使用 Silverlight 客户端启动繁重的数据库操作,这需要超过 1 分钟。结果我得到了超时异常:
未捕获的错误:Silverlight 应用程序中出现未处理的错误: 提交操作失败。对
https://localhost/MyProject/ClientBin/myservice.svc/binary的 HTTP 请求已超过分配的超时。分配给此操作的时间可能是较长超时的一部分。堆栈跟踪:
在 System.Windows.Ria.OperationBase.Complete(异常错误)
在 System.Windows.Ria.SubmitOperation.Complete(异常错误)
在 System.Windows.Ria.DomainContext.CompleteSubmitChanges(IAsyncResult asyncResult)
在 System.Windows.Ria.DomainContext.c_DisplayClassd.b_5(Object )
我很乐意在那里更改发送超时,但我不知道如何更改。 我试过这个:
((WebDomainClient<LibraryDomainContext.ILibraryDomainServiceContract>)this.DomainClient).ChannelFactory.Endpoint.Binding.SendTimeout = new TimeSpan(0, 5, 0);
但我没有属性 DomainClient。
【问题讨论】:
标签: c# silverlight silverlight-3.0 wcf-ria-services