问题标签 [polly]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
186 浏览

c# - 指定放弃/失败操作

我正在使用Polly发出 HTTP 请求并在请求失败时重试 5 次。

当 5 次尝试都失败并且策略放弃时,是否可以指定一个操作?

在下面的代码中;当我们失败 5 次时,我知道用户没有互联网,所以我想显示一个消息框,上面写着“应用程序需要互联网”。我可以使用计数器来计算 5 次失败,但使用 Polly 方法会更好。

0 投票
1 回答
1327 浏览

c# - TimeoutException unhandled by the code, do I need a try catch when using Polly?

I've been working with a remote web service over an unreliably and/or slow VPN that brought to light a point of failure in my code when I call a web service I will get timeout exceptions. I did a little googling and found Polly and seemed to be exactly what I needed, but I'm still getting an unhandled TimeoutException and would like to know what I'm doing wrong and how to update the code so that the TimeoutException is handled, preferably using Polly.

I'd also like to know if it is best practice to define the policy as a static readonly variable?

0 投票
1 回答
2428 浏览

c# - 使用 Polly 时抛出特定异常

我正在通过以下方式使用polly策略进行重试:

我正在使用AsyncErrorHandler来处理所有 Web 异常:

然而,我想对 GUI 提出一些期望。有了这段代码,我怎样才能防止处理特定的异常,而是把它扔给 GUI?

[更新] 如果我在 HandleException 函数中抛出特定异常,我会在 Visual Studio 中收到未处理的错误消息对话框。

0 投票
1 回答
6085 浏览

c# - Polly 断路器模式 - 用于测试连接字符串

我正在尝试使用 Polly 测试连接字符串是否为空。如果为空,我想使用 CircuitBreaker 尝试 3 次,消息应该会在 Console 窗口中输出。

GetConnectionString 方法是:

为了对此进行测试,我在 App.config 中更改了连接字符串名称。

但是它似乎没有处理 NullReference 异常。

当我调试应用程序时 - 它打开 CircuitBreakerEngine.cs not found 并仅打印“对象引用未设置为对象的实例”。

预期:打印未设置为对象实例三次的对象引用和来自断路异常的消息

0 投票
2 回答
12565 浏览

c# - 如果发生异常,Polly 框架 CircuitBreakerAsync 不会重试

我正在使用 Polly 框架进行瞬态故障处理。对于同步操作,Polly 断路器策略工作正常,但是当我创建它的异步版本时,它不会重试执行。请建议:

异步方法

Polly 断路器异步策略:

执行 Polly 断路器策略:

AsyncDemo3(HelloWorld);

请帮助查找并解决问题。

0 投票
1 回答
4172 浏览

c# - Polly 框架 VS Microsoft 瞬态故障处理

我想在我们的 .net 应用程序中引入瞬态故障处理。我看到现在有两个可用的 nu-get 包。一种是Polly 框架,另一种是Microsoft 瞬态故障处理应用程序块

我们调查并看到两者都支持异步函数和不同的重试策略。Polly 框架还额外支持断路器。有人可以建议使用哪个框架并提供一些可靠的理由。此外,如果可以突出显示这两个框架的优缺点以及对互联网社区的支持以及未来扩展和支持的范围,那将非常有帮助。提前致谢。

0 投票
1 回答
2547 浏览

c# - 重试 X 次后 Polly 继续

我在 Xamarin 项目中使用 Polly,效果非常好。我面临的问题是,在 2 次重试后它应该继续该方法,但由于某种原因它卡住并继续重试。有谁知道我该怎么做?

0 投票
0 回答
163 浏览

c - LLVM-Polly 4.0,用于中值滤波器的 Auto-OpenMP

我尝试使用 llvm 和 polly 编译以下简单代码。

使用:

但执行时间为 12 秒,CPU 时间为 99%(N=5000)。

相反,如果使用 gcc 或 clang 强制 OpenMP pragma on principal for cycle 编译:

执行时间下降到 3 秒,CPU 时间为 330%。

为什么 Polly 不能并行化主循环?

0 投票
0 回答
1270 浏览

c#-4.0 - C# 处理异常重试 n 次使用 polly 将消息发送到队列的最佳方法

我正在使用 MassTransit 和 RabbitMQ 将消息发布到队列。如果没有可用的队列并使用 Polly 尝试 n 次,谁能告诉我处理异常的最佳方法是什么?

这是我将消息发布到队列的代码:

我可以在quartz.net 作业中使用以下代码来实现polly 重试吗?

谢谢

0 投票
1 回答
827 浏览

c#-4.0 - 如何在方法中使用 await 关键字而不更改方法异步

我正在开发一个使用 Quartz.net 将消息发送到消息队列的计划作业。IJob 的 Execute 方法不是异步的。所以我不能使用异步任务。但我想用 await 关键字调用一个方法。

请在下面找到我的代码。不知道我做的是否正确。谁能帮我解决这个问题?

这是正确的方法吗?我用过 .GetAwaiter();