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(…)