1

Was ist der beste Weg, um einen Netzwerkfehler in Entity Framework zu behandeln? Jedes Mal, wenn ich eine schlechte Internet-Verbindung zur Azure SQL-Datenbank habe, bekomme ich folgende Fehlermeldung:Entity Framework: Handle Fehler der zugrunde liegende Provider nicht öffnen

The underlying provider failed on Open.
A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.

Ich weiß, dass dieser Fehler durch die Stabilität der Internetverbindung bei der Arbeit verursacht wird, so versuche ich, nicht zu Beheben Sie den Fehler, aber behandeln Sie ihn ordnungsgemäß für den Benutzer.

Ich könnte einen Versuch Catch verwenden, aber ich muss jede Zeile in jeder Klasse ändern, die versucht, die Verbindung zu verwenden.

Eine Alternative besteht darin, ein Repository für die Verbindung zu verwenden und den Fehler dort zu behandeln, aber es wird viel Zeit in Anspruch nehmen, jeden Teil des Codes umzuformen. Also suche ich nach Alternativen.

Beispiel

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 
+0

http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/connection-resiliency-und-command-interception-mit-der-entity-framework-in-einem-asp-net-mvc-application – yyou

+0

Verwenden 'Versuch, fangen' Block. –

Antwort

Verwandte Themen