polly

    0热度

    1回答

    我正在为iOS和Android创建一个Xamarin.Forms应用程序,用于保存数据和本地sqlite数据库并在Azure服务器中联机。虽然我的应用程序需要互联网连接,而且它始终使用Connectivity插件进行检查,但我发现如果用户丢失了信元接收请求,我有时会发生异常。 我想要一个方法,我可以调用我所有的服务器请求,以便在发生错误时重试请求。我还希望能够在重试之前询问用户输入。流程是这样的:

    3热度

    1回答

    我试图通过帮助函数来管理断路器polly策略的httpclient请求。 我试图把它像这样var response = clientFactory.MakeRequest(() => client.GetAsync("/")); 里面的客户工厂的,我有我断路器政策规定,我试图执行上面的使用政策,像这样 public async Task<HttpResponseMessage> MakeReque

    3热度

    1回答

    我认为使用Polly来创建策略来记录异常并重新抛出。 我没有找到一个现有的方法,允许它开箱即用,但有些选项,我看到的是 后备 // Specify a substitute value or func, calling an action (eg for logging) if the fallback is invoked. Policy.Handle<Whatever>() .Fallba

    0热度

    1回答

    我正在使用Polly在调用Pittney Bowes Geocoder服务时捕获异常。我正在使用引发MessageProcessingException的g1client库。如果抛出此异常,我已经将调用包装在Polly网络策略中重试调用次数为3次,但Visual Studio坚持认为异常为“User-Unhandled”我需要修改哪些内容才能处理此异常? 我正在使用Visual Studio 20

    0热度

    1回答

    据我了解,Polly is thread safe中的策略应该只有一个共享实例。 所以我想,在需要知道电路是否开路的控制器中注入单例CB策略是安全的。 我对不对?

    0热度

    1回答

    如果我包装了一些政策是否有可能从包装的政策访问它们? 例如: var handle = Policy.Handle<Exception>();//.OrResult<HttpResponseMessage>(r => r.IsSuccessStatusCode == false); var timeout = Policy.TimeoutAsync(() => TimeSpan.FromMin

    0热度

    1回答

    我有这种用例,对于某些错误,我需要在重试之前执行操作;否则,只是重试。 事情是这样的: try { action: <action> } catch (SpecialException) { <cleanup> goto action: } catch (Exception) { goto action: } 这可能与波利?

    4热度

    1回答

    我有几种方法需要某种互联网连接。如果连接失败,我想在失败之前重试该方法一段时间。由于应用程序可以在等待成功响应的同时继续运行,我希望异步执行此操作。 我使用Polly (5.3.1)来实现异步重试逻辑,利用Tasks。 我在禁用Wi-Fi的情况下启动进程并在重试窗口中启用进程来模拟断开连接。我期待在再次启用我的连接后,重试时方法会成功,我所看到的是该方法继续抛出HttpRequestExcepti

    0热度

    1回答

    public class PollyTest { public void RunWithPolly() { Console.WriteLine("RunWithPolly invoked..."); int zero = 0; int result= 10/zero; } } 而在我的主要功能创建如下策略: var retr

    0热度

    1回答

    我有以下代码: var policyResult = await _circuitBreakerPolicy.ExecuteAndCaptureAsync(async() => { return await configuredTaskAwaitable; }); return policyResult.Result; 当断路器处于打开状态,结果是根本无效,