冗長なSQL構成(SQL Azureなど)に対してコマンドを実行すると、タイムアウトやその他の問題が発生することがあります。サーバーのシャットダウンまたは障害が原因のエラー。Azureでは、冗長性が組み込まれているため、これは問題になりません。正しいアクションは、新しい接続でクエリを再試行することです。おそらく、ロードバランサー(またはその他)が、正常に機能しているサーバーにキックオーバーします。
私の質問は、Entity Framework(v4またはv5)にこれを自動的に実行させる方法があるかどうかです。すべてのクエリをtry/catchブロック(特定のエラーが受信された場合にクエリを再試行する)でラップすることは非現実的であり、私が見落としているこの問題の解決策があると確信しています。
SQL Azureの接続のランダムなクローズに関する関連情報については、http://msdn.microsoft.com/en-us/library/ee336245.aspx#ccを参照してください。ただし、最近のところ、Azureからこのエラーはまったく発生していません...たまに散発的なSQLタイムアウトが発生しました。