【问题标题】:Is it possible to set the ObjectContext.CommandTimeout in web.config?是否可以在 web.config 中设置 ObjectContext.CommandTimeout?
【发布时间】:2013-01-24 14:06:50
【问题描述】:

我正在开发一个使用实体框架的 Silverlight 项目。当查询需要几秒钟并且应该返回类似于 3MB+ 的数据时,服务会超时。

我发现可以在domincontext的构造函数中放入类似this.ObjectContext.CommandTimeout = NNN的东西,但是不知道是否可以把它放到web.config中呢?

任何帮助将不胜感激。

【问题讨论】:

    标签: asp.net .net silverlight entity-framework


    【解决方案1】:

    我认为不可能在配置中设置某些内容并自动获取它。您可以做的是将自定义属性添加到配置并读取它并将ObjectContext.CommandTimeout 设置为您读取的值。试图弄清楚为什么你会超时并尝试解决这个问题会更好。我认为默认超时为 30 秒,因此您的查询可能需要更多时间。也许你不需要所有的数据(如果是人类 3MB+ 似乎需要消耗和理解大量数据)?

    【讨论】:

    • 感谢您的回复。你的假设是正确的,这不是一个超时问题。我们发现问题在于序列化程序的大小限制。为序列化程序返回的行/对象太多。增加 web.config 中的大小限制解决了这个问题。
    猜你喜欢
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-26
    • 1970-01-01
    • 2011-09-06
    • 1970-01-01
    相关资源
    最近更新 更多