AddHttpClient
overloads
配置委托可以访问
IServiceProvider
MyHttpClient
)
services.AddHttpClient<MyHttpClient>((serviceProvider, httpClient) => {
var someService = servideProvider.GetService<ISomeService>();
httpClient.BaseAddress = new Uri(mySiteAddress);
httpClient.DefaultRequestHeaders.Authorization =
new System.Net.Http.Headers.AuthenticationHeaderValue(
"Bearer",
someService.GetTokem()); //<--
});
但我不完全确定这有多可行,因为可能在调用这个委托时用户可能还没有实现。