Polly Circuit breaker pattern - Zum Testen von Verbindungsstrings

Ich versuche mit Polly zu testen, ob die Verbindungszeichenfolge null ist. Wenn es null ist, möchte ich es dreimal mit dem CircuitBreaker versuchen und die Meldung sollte im Konsolenfenster ausgegeben werden.

Policy policy = null;

// Break the circuit after the specified number of exceptions
// and keep circuit broken for the specified duration.
policy = Policy
               .Handle<NullReferenceException>()
               .CircuitBreaker(3, TimeSpan.FromSeconds(30)); 
try
   {
     string connected = policy.Execute(() => repository.GetConnectionString());
   }

catch (Exception ex)
      {
         Console.WriteLine("{0}",ex.Message);               
      }     

und die GetConnectionString-Methode lautet:

public string GetConnectionString()
    {
        SqlConnection conn = new SqlConnection();
        conn.ConnectionString = ConfigurationManager.ConnectionStrings["Test1"].ConnectionString;
        return conn.ConnectionString;
    }

Um dies zu testen, habe ich in der App.config den Namen der Verbindungszeichenfolge geändert.

Es scheint jedoch keine NullReference-Ausnahme zu behandeln.

Wenn ich die Anwendung debugge - Öffnet CircuitBreakerEngine.cs nicht gefunden und gibt nur "Objektreferenz nicht auf eine Instanz eines Objekts festgelegt" aus.

Expected: So drucken Sie eine Objektreferenz, die nicht dreimal auf eine Objektinstanz festgelegt wurde, und die Nachricht von der Ausnahmebedingung "Unterbrochener Stromkreis"

Antworten auf die Frage(2)

Ihre Antwort auf die Frage