1

Entity Frameworkでネットワークエラーを処理する最良の方法は何ですか? Azure SQL データベースへのインターネット接続が不安定になるたびに、次のエラーが発生します。

基になるプロバイダーが Open で失敗しました。
SQL Server への接続を確立中に、ネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。

このエラーは職場でのインターネット接続の安定性が原因であることを知っているので、エラーを修正しようとしているのではなく、ユーザーに適切に対処しようとしています。

try catch を使用することもできますが、接続を使用しようとするすべてのクラスのすべての行を変更する必要があります。

1 つの代替方法は、接続にリポジトリを使用してそこでエラーを処理することですが、コードのすべての部分をリファクタリングするには多くの時間がかかります。だから私は代替品を探しています。

の例

Context DB = new Context();

List<Persona> lista = new List<Persona>();
List<Persona> listaTemporal = new List<Persona>();

listaTemporal = DB.Personas.Where(one => one.Activo == true && 
                                         one.FechaEstadoInicialSAP != null)
                           .ToList();  // it stops here because of the exception
4

1 に答える 1

1

以下は、再試行戦略を実装するためのコード サンプルの適切なポインタです: https://msdn.microsoft.com/en-us/data/dn456835.aspx?f=255&MSPPError=-2147217396

ありがとう、ミハエラ

于 2016-05-16T17:03:17.077 に答える