Проверьте, не замкнут ли автоматический выключатель Полли в обертке? - PullRequest
0 голосов
/ 01 марта 2019

Мне нужно убедиться, что разрыв цепи закрыт, но мои политики находятся в политике.Как найти CircuitBreakerPolicy (один или несколько) в упаковке?Есть ли лучший способ узнать, открыт ли какой-либо прерыватель для данной политики?

1 Ответ

0 голосов
/ 01 марта 2019

Согласно документации Polly:

Например:

var breaker = wrap.GetPolicy<CircuitBreakerPolicy>();
var state = breaker.CircuitState;

или:

var breaker = wrap.GetPolicy<CircuitBreakerPolicy>(p => p.PolicyKey == "SomeKey");

или:

IEnumerable<CircuitBreakerPolicy> breakers = wrap.GetPolicies<CircuitBreakerPolicy>();

CircuitBreakerPolicy (в качестве типа для получения) является только примером в приведенном выше.Замените на нужный вам тип:

  • CircuitBreakerPolicy
  • AsyncCircuitBreakerPolicy
  • AsyncCircuitBreakerPolicy<HttpResponseMessage>

(или любой другой)

...