C# Polly ExecuteAndCaptureAync在断路器断开时不引发异常

C# Polly ExecuteAndCaptureAync在断路器断开时不引发异常,c#,circuit-breaker,polly,C#,Circuit Breaker,Polly,我有以下代码: var policyResult = await _circuitBreakerPolicy.ExecuteAndCaptureAsync(async () => { return await configuredTaskAwaitable; }); return policyResult.Result; 当断路器处于断开状态时,结果为空,不会引发异常。如果电路断开,它不应该引发异常吗?。ExecuteAndCaptureAyn

我有以下代码:

 var policyResult = await _circuitBreakerPolicy.ExecuteAndCaptureAsync(async () =>
     {
         return await  configuredTaskAwaitable;
     });

return policyResult.Result;

当断路器处于断开状态时,结果为空,不会引发异常。如果电路断开,它不应该引发异常吗?

。ExecuteAndCaptureAync()
进入
策略结果。FinalException
属性。你应该在那里找到例外。(对于任何
TResult
policyResult.Result
属性都是
null
(严格来说:
default(TResult)
),因为确实没有得到任何结果。)


如果希望通过策略执行时保留最初抛出的异常,而不是捕获它,请直接使用
.ExecuteAsync(…)
.executeAndCaptureAync()
进入
policyResult.FinalException
属性。你应该在那里找到例外。(对于任何
TResult
policyResult.Result
属性都是
null
(严格来说:
default(TResult)
),因为确实没有得到任何结果。)

如果希望通过策略执行时保留最初抛出的任何异常,而不是捕获它,请使用直接的
.ExecuteAsync(…)