在 github 上找到了答案 HttpClientFactory for console application
var httpClient = new ServiceCollection()
.AddHttpClient()
.BuildServiceProvider()
.GetRequiredService<IHttpClientFactory>()
.CreateClient();
builder.Services.AddHttpClient("xxx",x=>{})支持定制,不同命名的httpclient走不同的代理,在使用的时候用 var client = httpFactory.CreateClient("xxx")