【发布时间】:2021-12-31 13:43:03
【问题描述】:
我的 appsettings.json 文件包含以下部分。
"TrackAndTrace": {
"DebugBaseUrl": "https://localhost:44360/api",
"BaseUrl": "https://example.com/api",
"Username": "Username",
"Password": "Password",
"CompanyCode": "CODE"
},
然后我将HttpClient 配置如下:
services.AddHttpClient<TestApi>()
.ConfigurePrimaryHttpMessageHandler(() =>
{
return new HttpClientHandler()
{
// I want to incorporate this somehow:
// services.Configure<TrackAndTraceSettings>(Configuration.GetSection("TrackAndTrace"))
Credentials = new NetworkCredential(????, ???),
};
});
我的问题是:如何从此处的配置文件中获取用户名和密码,并将其分配给HttpClientHandler.Credentials?
理想情况下,它可以以一种有效的方式完成,只需要从设置文件中读取一次。
【问题讨论】:
标签: c# .net asp.net-core dependency-injection httpclient