【发布时间】:2021-02-16 18:17:01
【问题描述】:
在我的项目中,我想在项目启动时在本地获取所有配置信息。我创建了一个 ConfigurationManager 服务,其中注入了 HttpClient。在 Blazor 组件上,创建组件时会调用诸如 OnInitializedAsync 之类的生命周期事件。
protected override async Task OnInitializedAsync()
{
await ...
}
服务有什么等价物吗?
Program.cs 包含以下内容
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("#app");
builder.Services.AddScoped(sp => new HttpClient { BaseAddress = new Uri(builder.HostEnvironment.BaseAddress) });
builder.Services.AddScoped<StateManager>();
await builder.Build().RunAsync();
}
【问题讨论】:
-
您能否提供更多代码以便更好地理解?看到注入了 HttpClient 的 ConfigurationManager 服务会很有帮助。
-
请说明问题所在。我们需要详细说明什么不起作用以及重现它的代码。