1

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

执行 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

我有点不知所措,非常感谢您的帮助!

4

1 回答 1

2

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

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

我发现这篇文对如何设置域服务的请求超时有一个简单易懂的解释:

解决方案是增加 RIA 域服务超时:

于 2011-05-10T14:07:35.103 回答