polly

    0

    1答えて

    iOSとAndroid用のXamarin.Formsアプリケーションを作成しています。Azureサーバーでデータとローカルsqliteデータベースとオンラインを保持しています。私のアプリは常にConnectivityプラグインでチェックしているインターネット接続が必要ですが、ユーザーが途中でセル受信を失った場合に例外がスローされることがあります。 エラーが発生した場合、リクエストを再試行するための

    3

    1答えて

    サーキットブレーカポリポリシーを管理するヘルパ関数を使用してHTTPクライアントリクエストを作成しようとしています。 私は私の回路ブレーカポリシーが定義されているクライアントの工場の内部そうvar response = clientFactory.MakeRequest(() => client.GetAsync("/")); ようにそれを呼び出すようにしようとしていると私はそう public a

    0

    1答えて

    私はポリシーを作成しようとしています。 実行コードを最大時間(この例では10秒)実行します。 しかし、私はまたx回数(サンプルで3回)をやり直したいと思います。そして、失敗の一時停止(サンプルの2秒間)を中断します。 私は私の動作をテストするために人為的に遅延するために私のストアドプロシージャを組み立てました。 私のデータセットはコード化されているので、30秒後にデータセットが読み込まれます(fy

    0

    1答えて

    私はPollyの方針を理解しているので、is thread safeの共有インスタンスは1つだけにしてください。 したがって、回路が開いているかどうかを知る必要があるコントローラにシングルトンCBポリシーを挿入することは安全だと思います。 私は正しいですか?

    0

    1答えて

    いくつかのポリシーをラップすると、ラップされたポリシーからアクセスできますか? 例: var handle = Policy.Handle<Exception>();//.OrResult<HttpResponseMessage>(r => r.IsSuccessStatusCode == false); var timeout = Policy.TimeoutAsync(() => Time

    0

    1答えて

    エラーが発生した場合は、再試行の前にアクションを実行する必要があります。それ以外の場合は、再試行してください。このような 何か: try { action: <action> } catch (SpecialException) { <cleanup> goto action: } catch (Exception) { goto actio

    4

    1答えて

    私はいくつかの種類のインターネット接続を必要とするいくつかの方法があります。接続が失敗した場合、失敗する前に一定期間メソッドを再試行したい。応答がうまくいくのを待っている間、アプリケーションをうまく実行し続けることができるので、私はこれを非同期的に行いたいと思っています。 Tasksを活用して非同期リトライロジックを実装するには、Polly (5.3.1)を使用しています。 Wi-Fiを無効にして

    0

    1答えて

    私はPolly Frameworkのドキュメンテーションと例を見てきました。本当に使いやすく素晴らしいです! 私の場合、すべての例外を一時、永続、ログの3種類に分類したいと思います。今、Polly Frameworkを使用して待機して再試行することで、一時的なエラーを処理する責任を負う単一のコードを作成したいと思います。 WaitAndRetryAsync(new[]{ Time

    0

    1答えて

    public class PollyTest { public void RunWithPolly() { Console.WriteLine("RunWithPolly invoked..."); int zero = 0; int result= 10/zero; } } そして、私の主な機能には、私は以下のようにポリシ

    1

    3答えて

    私はNESTエラーがHttpCodeResponseの範囲内であると、私は一般的なポリシーに従ってきたときに再試行します: public Policy<D> CreatePolicy<T, D>( PolicyType policyType) where T : Exception where D : IApiCallDetails { swit