要从Blazor .NET Core(3.1)托管的WebAssembly应用程序中获取appsettings.json文件,可以按照以下步骤进行操作:
在Blazor WebAssembly应用程序的.Client
项目中创建一个名为appsettings.json
的文件,并填充它与所需的配置项。
创建一个名为AppConfig.cs
的类,用于将appsettings.json
中的配置项映射到C#对象。示例代码如下:
using System;
public class AppConfig
{
public string MySetting { get; set; }
public int AnotherSetting { get; set; }
// 添加其他所需的配置项
}
.Client
项目中的Program.cs
文件中,添加以下代码将appsettings.json
文件加载到AppConfig
对象中:using Microsoft.Extensions.Configuration;
using System.IO;
//...
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add("app");
// 加载appsettings.json文件
var config = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
// 将配置项映射到AppConfig对象
var appConfig = new AppConfig();
config.Bind(appConfig);
// 注册AppConfig服务以供依赖注入
builder.Services.AddSingleton(appConfig);
await builder.Build().RunAsync();
AppConfig
对象。示例代码如下:@page "/sample"
@inject AppConfig AppConfig
Sample Page
MySetting: @AppConfig.MySetting
AnotherSetting: @AppConfig.AnotherSetting
这样,你就可以在Blazor WebAssembly应用程序的.Client
项目中从appsettings.json
中获取配置项了。