我想包装AsyncFallbackPolicy <- AsyncFallbackPolicy<bool> <- AsyncRetryPolicy
.
包装AsyncFallbackPolicy<bool> <- AsyncRetryPolicy
工作正常,生成的 PolicyWrap 为AsyncPolicyWrap<bool>
。但是一旦我添加 AsyncFallbackPolicy 我就会收到以下错误:
您已在非泛型 FallbackPolicy 上执行了泛型 .Execute 方法。非泛型 FallbackPolicy 仅定义返回 void 的后备操作;它永远不能返回替代的 TResult 值。要使用 FallbackPolicy 提供回退 TResult 值,您必须定义通用回退策略 FallbackPolicy。例如,将策略定义为 Policy.Handle.Fallback(/* some TResult value or Func<..., TResult> */);
我通过执行该政策await policyWrap.ExecuteAsync(async () => await ...
我不知道如何解决这个问题。可以这样包起来吗?如果是,怎么办?
谢谢
白板的微信
相关分类