サーキットブレーカポリポリシーを管理するヘルパ関数を使用してHTTPクライアントリクエストを作成しようとしています。ラムダファンクションを使用してHTTPリクエストを行う
私は私の回路ブレーカポリシーが定義されているクライアントの工場の内部そうvar response = clientFactory.MakeRequest(() => client.GetAsync("/"));
ようにそれを呼び出すようにしようとしていると私はそう
public async Task<HttpResponseMessage> MakeRequest(Func<HttpResponseMessage> request)
{
var response = policy.ExecuteAsync(() => request.Invoke());
return response;
}
のように、そのポリシーを使用して、上記のラムダを実行しようとしています
私はラムダ全体にとってかなり新しく、関数として渡すともっと混乱します。クライアントを実行し、HttpResponseMessageを返すために、関数と関数の最初の行をどのように設定するのですか? Task<HttpResponseMessage>
またはFunc<HttpResponseMessage>
が正しいとは思わない