我以前踩过坑:每个请求new HttpClient,端口耗尽。现在全部走IHttpClientFactory。
services.AddHttpClient("企业AI落地", c =>
code
{
c.BaseAddress = new Uri("https://api.vendor.example");
c.DefaultRequestHeaders.Add("Accept", "application/json");
c.Timeout = TimeSpan.FromSeconds(30);
});code
{
private readonly HttpClient _http;
public 企业AI落地Client(IHttpClientFactory f) => _http = f.CreateClient("企业AI落地");code
{
using var resp = await _http.GetAsync(path, ct);
resp.EnsureSuccessStatusCode();
return await resp.Content.ReadAsStringAsync(ct);
}
}有没有同好用Source Generator做强类型SDK?我想把第三方返回的JSON再包一层。
(场景参考:上海本地企业试点)