当调用我的域服务以返回实体框架对象时,我收到数据库连接超时错误。我在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
我很难解释这一点,非常感谢你的帮助!
答案 0 :(得分:2)
通过将RIA域服务超时设置为5分钟来解决此问题(尽管查询返回的速度比默认超时快得多)。
仍然不确定为什么我得到了我得到的特定错误。并且不确定为什么查询似乎超时。这是一个几乎立即返回的小查询。
我发现这个blog post很容易理解如何为域服务设置请求超时: