gpt4 book ai didi

azure - 如何在运行时在 Blazor WebAssembly 客户端应用程序中使用 Azure 应用程序设置作为 appsettings.json 配置?

转载 作者:行者123 更新时间:2023-12-02 22:50:33 26 4
gpt4 key购买 nike

enter image description here

  • 我正在开发 Blazor WebAssembly 客户端/服务器项目(目录结构如上)
  • 在客户端和服务器项目中都有一些应用程序设置。
  • 这些项目托管在 Azure 中。

问题出在客户端appsettings.json

  • 在客户端,appsettings.json 位于 wwwroot 目录中。可以在应用程序内访问该文件,但是该设置不能被应用程序服务的 Azure 门户应用程序设置覆盖。

这意味着,在将应用程序部署到 Web 应用服务上的 Azure 门户中后,我的配置设置无法与应用程序设置的变量一起使用。

这是 Progam.cs 中的代码,它可以正常工作并从文件中读取配置,但会忽略 Azure 上的 Web 应用服务的配置设置。

public static async Task Main(string[] args)
{
var builder = WebAssemblyHostBuilder.CreateDefault(args);
builder.RootComponents.Add<App>("app");
//Add a named httpClient and set base Address and Default Request Headers
builder.Services.AddHttpClient("SOME_WEB_URL", client => // SOME_WEB_URL is defined in the appsettings.json or in the Azure App Service configuration (Application Settings)
{
client.BaseAddress = new Uri(builder.Configuration["sbformsapi"]);
});

//Add a named httpClient and set base Address and Default Request Headers
builder.Services.AddHttpClient("WEB_APP_API", client => // WEB_APP_API is defined in the
{
client.BaseAddress = new Uri(builder.Configuration["sbwebappapi"]);
});

builder.Services.AddAuthorizationCore();
....
await builder.Build().RunAsync();
}

有人可以指导一下我该怎么做吗

  • 将 appsettings.json 文件设置在 wwwroot 之外并从那里读取它?或
  • 在运行时注入(inject)/使用 Azure 应用服务配置的应用程序设置中的值?

我在这里谈论应用程序设置(如图所示)...

enter image description here

最佳答案

当前应用程序设置仅适用于与您的 Blazor 应用程序关联的后端 API(假设使用静态应用程序?)。

https://learn.microsoft.com/en-gb/azure/static-web-apps/application-settings

关于azure - 如何在运行时在 Blazor WebAssembly 客户端应用程序中使用 Azure 应用程序设置作为 appsettings.json 配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66423999/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com