Silverlight实体框架DataContractSurrogate错误

时间:2011-05-04 16:01:57

标签: silverlight visual-studio-2010 entity-framework wcf-ria-services datacontractsurrogate

当调用我的域服务以返回实体框架对象时,我收到数据库连接超时错误。我在Visual Studio 2010中使用Silverlight 4。

在执行EntityQuery Load操作后,初始错误被捕获在Silverlight客户端上,如下所示:

“An error occurred while executing the command definition. See the inner exception for    details. 
InnerException message: Timeout expired.  The timeout period elapsed prior to completion of the operation or the server is not responding.”

我最初认为SQL Server数据库可能存在错误,因为错误似乎突然出现了,但我发现了一个错误,我在Domain Service类中更深入地跟踪了这个:

Function evaluation timed out.
The type 'MyProject.Web.Models.MyCustomEntity' exists in both 'MyProject.Web.dll' and   'DataContractSurrogates_cfc4b316-5204-4fc6-830c-d91c6fc0b24b'

这篇文章有类似的错误,但是它们的解析对我没有帮助: silverlight The type exists in both and DataContractSurrogates

我很难解释这一点,非常感谢你的帮助!

1 个答案:

答案 0 :(得分:2)

通过将RIA域服务超时设置为5分钟来解决此问题(尽管查询返回的速度比默认超时快得多)。

仍然不确定为什么我得到了我得到的特定错误。并且不确定为什么查询似乎超时。这是一个几乎立即返回的小查询。

我发现这个blog post很容易理解如何为域服务设置请求超时:

Solution was increase RIA domain service timeout: