4

任意の結果条件を処理するPollyの機能を利用しようとしています https://github.com/App-vNext/Polly/#step-1b-optionally-specify-return-results-you-want-to-ハンドル

私のテスト ケースでは、RestSharpを使用して HTTP 要求を作成しています。ここに私のサンプルコードがあります:

var policy = Policy
    .HandleResult<IRestResponse>(r => r.Content.Contains("bla"))
    .Retry(2)
    .ExecuteAndCapture(() =>
        {
            IRestClient client = new RestClient("https://httpbin.org/anything");
            IRestRequest request = new RestRequest(Method.GET);
            var response = client.Execute(request);
            return response;
        });

https://httpbin.org/anythingへの呼び出しは、一連のものをエコー バックします。正確な内容は関係ありません。述語でわかるように、結果の本文で文字列 "bla" を探しています。

問題は、policy.Outcome常に成功する ( policy.Outcome == OutcomeType.Successful) ことですが、結果の本文に「bla」が含まれていないことです。

4

1 に答える 1