Ich versuche zu testen, ob die Verbindungszeichenfolge mit Polly Null ist. Wenn es null ist, möchte ich dreimal mit dem CircuitBreaker versuchen und die Nachricht sollte im Konsolenfenster ausgegeben werden.Polly Circuit Breaker Muster - Zum Testen der Verbindungszeichenfolgen
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 ist:
public string GetConnectionString()
{
SqlConnection conn = new SqlConnection();
conn.ConnectionString = ConfigurationManager.ConnectionStrings["Test1"].ConnectionString;
return conn.ConnectionString;
}
Um dies zu testen, in der App.config ich die Verbindungszeichennamen geändert haben.
aber es scheint nicht Nullreference Ausnahme zu behandeln.
Wenn ich die Anwendung debuggen - Es öffnet CircuitBreakerEngine.cs nicht gefunden und druckt "Objektreferenz nicht auf eine Instanz eines Objekts festgelegt".
Erwartet: Um Objektverweis nicht auf eine Instanz eines Objekts dreimal und teh Nachricht vom abgebrochenen Schaltung Ausnahme