我試圖通過幫助函數來管理斷路器polly策略的httpclient請求。通過Lambda Func發出Http請求
我試圖把它像這樣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>
是正確的