检查包装中的Polly断路器是否关闭?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了检查包装中的Polly断路器是否关闭?相关的知识,希望对你有一定的参考价值。
我需要看到电路中断是关闭的,但我的政策是在政策包装中。如何在包装中找到CircuitBreakerPolicy(一个或多个)?是否有更好的方法可以知道任何破坏者是否对特定政策开放?
答案
根据Polly文档:
- 断路器exposes its state为
breaker.CircuitState
。 PolicyWrap
提供variety of methods,允许您在包装中获取政策。
例如:
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>
(管他呢)
以上是关于检查包装中的Polly断路器是否关闭?的主要内容,如果未能解决你的问题,请参考以下文章
Polly断路器能否具有指数durationOfBreak?