2013-01-24 84 views
1

我正在使用實體框架的Silverlight項目。當查詢需要幾秒鐘時,服務超時並且應該返回類似3MB的數據。是否可以在web.config中設置ObjectContext.CommandTimeout?

我發現我可以在domanincontext的構造函數中放入類似this.ObjectContext.CommandTimeout = NNN,但是我想知道是否可以將它放在web.config中?

任何幫助將不勝感激。

回答

2

我不認爲有可能在config中設置某些東西,並讓它自動拾取。你可以做的是添加一個自定義屬性到配置並閱讀它並將ObjectContext.CommandTimeout設置爲您讀取的值。試圖找出爲什麼你得到超時,並試圖解決這個問題會更好。我認爲默認超時時間是30秒,因此您的查詢可能需要更多。也許你不需要所有的數據(如果是人類3MB +似乎需要消耗和理解大量數據)?

+0

感謝您的回覆。你的假設是正確的,這不是一個超時問題。我們發現問題在於序列化程序的大小限制。序列化程序返回的行/對象太多。增加web.config中的大小限制解決了問題。 – Peaceman71

相關問題