Я пытаюсь сделать запросы httpclient через вспомогательную функцию, которая будет управлять политикой опроса прерывателя цепи.
Я пытаюсь так это называть var response = clientFactory.MakeRequest(() => client.GetAsync("/"));
Внутри клиентской фабрики у меня определена моя политика автоматического выключателя, и я пытаюсь выполнить указанную выше лямбду, используя эту политику, например
public async Task<HttpResponseMessage> MakeRequest(Func<HttpResponseMessage> request)
{
var response = policy.ExecuteAsync(() => request.Invoke());
return response;
}
Я новичок в Lambda в целом, и передача его как функции становится более запутанной. Как мне настроить функцию и первую строку кода для выполнения клиента и возврата HttpResponseMessage? Я не думаю, что Task<HttpResponseMessage>
или Func<HttpResponseMessage>
правильно