當我對冗餘SQL配置(如SQL Azure)執行命令時,我有時會遇到超時和其他misc。由於服務器正在關閉或失敗而導致的錯誤。在Azure上,這不是問題,因爲冗餘是內置的。正確的操作是用新的連接重新嘗試查詢,並且很可能負載均衡器(或其他)會將您踢向正常工作的服務器。讓EF在各種錯誤後自動重新發送查詢
我的問題是是否有辦法讓Entity Framework(v4或v5)自動執行此操作?用try/catch塊封裝每個查詢(如果收到某些錯誤,則重新嘗試查詢)是不切實際的,我相信這個問題有一個解決方案,我可以忽略。
有關SQL Azure隨機關閉連接的相關信息,請參閱:http://msdn.microsoft.com/en-us/library/ee336245.aspx#cc。但是,到最近爲止,我從來沒有從Azure那裏得到這個錯誤......我偶然發現了偶爾的SQL超時。