c# - 如何访问 blazor webassembly 中的应用程序设置
问题描述
我正在尝试将 api url 保存在 appsettings 中。但是, configuration.Propertiers 似乎是空的。我不确定如何获得设置。在 program.cs 中:
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
//string url = builder.Configuration.Properties["APIURL"].ToString();
foreach (var prop in builder.Configuration.Properties)
Console.WriteLine($"{prop.Key} : {prop.Value}" );
//builder.Services.AddSingleton<Service>(new Service(url));
builder.RootComponents.Add<App>("app");
await builder.Build().RunAsync();
}
解决方案
Inkkiller 做到了。您可以在没有 APIHelper 类的情况下简化对 IConfiguration 的调用,并从 WebAssemblyHostBuilder 直接在 Program.cs 中访问它。
应用设置:
{
"ServerlessBaseURI": "http://localhost:0000/",
}
程序.cs:
public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
string serverlessBaseURI = builder.Configuration["ServerlessBaseURI"];
}
推荐阅读
- python - 如何在每次调用 ```keras.layers.RNN``` 后重置自定义 RNN 单元的退出掩码?
- python - 如何在 Python C API 中创建枚举对象?
- gtk3 - Gtk vala css 预期标识符
- asp.net-core-webapi - 创建asp.net core web api时如何用数据加载缓存层?
- laravel - Laravel 内连接与两个空列值
- sql-server - SQL 命令:在命令中重复输入
- javascript - React Native Gifted Chat 阅读更多选项
- android - 在 Android 中运行检测测试时如何捕获活动中的错误?
- javascript - 在雪花中安排任务的问题
- node.js - android模拟器不适用于反应本机cli