首页 > 解决方案 > 如何访问 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();
}

标签: c#blazorblazor-client-side

解决方案


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"];
}



推荐阅读