Blazor应用读取配置需区分环境:Server端支持完整ASP.NET Core配置模型,可注入IConfiguration读取appsettings.json等;WASM端仅支持wwwroot下静态JSON文件,不支持动态配置源,敏感信息须由后端提供。

Blazor 应用中读取配置信息,核心是通过 IConfiguration 接口获取,但要注意:服务端渲染(Blazor Server)和客户端渲染(Blazor WebAssembly)的配置加载机制完全不同,不能混用。
它运行在 .NET 后端,完全支持标准 ASP.NET Core 配置模型,可直接注入 IConfiguration 读取 appsettings.json、环境变量、命令行参数等。
Program.cs 或 Startup.cs 中已自动注册,无需额外操作@inject IConfiguration Configuration
@Configuration["Logging:LogLevel:Default"] 或 @Configuration.GetSection("ConnectionStrings")["Default"]
Configuration.GetSection("MyOptions").Get<myoptions>()</myoptions> 提升可维护性它运行在浏览器沙箱中,无法访问服务器文件系统或环境变量。默认只加载 wwwroot/appsettings.json(及对应环境变体如 appsettings.Development.json),且仅限静态 JSON 文件。
appsettings.json 已放在 wwwroot 目录下,并设置为“内容”+“复制到输出目录”IConfiguration 可正常注入和使用,方式与 Server 端一致appsettings.json 中,应由后端 API 统一鉴权返回若项目同时支持两种托管模型,可通过抽象配置逻辑避免重复判断。
IAppSettings)和实现类,按环境注入不同实现Program.cs 中区分注册:builder.Services.AddSingleton<iappsettings serverappsettings>()</iappsettings> 或 WasmAppSettings
基本上就这些。关键是分清运行环境,别在 WASM 里尝试读取 appsettings.Production.json 却忘了把它发布到 wwwroot 下——配置不会自动“找得到”,得你亲手放对位置。
以上就是Blazor IConfiguration 读取配置信息教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号