第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將不同的 appsettings.json 加載到 Blazor WebAssembly

將不同的 appsettings.json 加載到 Blazor WebAssembly

繁星淼淼 2022-12-09 16:59:15
我目前正在開發(fā) .NET Standard 2.1 Blazor WebAssembly 應(yīng)用程序。我嘗試將不同的 appsettings.{Environment}.json 配置加載到我的 Window 命名空間 (JavaScript) 中。因此,我遵循這篇博文:https://jkdev.me/blazor-appsettings/到目前為止一切順利:我在我的 wwwroot 目錄中添加了 3 個(gè) appsettings.*.json 文件:應(yīng)用設(shè)置.json:{  "App": {    "Message": "Hello World!"  }}appsettings.Development.json:{  "App": {    "Environment": "Development"  }}應(yīng)用設(shè)置.Staging.json:{  "App": {    "Environment": "Staging"  }}在我的 program.cs Main 方法中,我構(gòu)建了新的配置設(shè)置,如下所示:public class Program{    public static async Task Main(string[] args)    {        var builder = WebAssemblyHostBuilder.CreateDefault(args);        builder.RootComponents.Add<App>("app");        ConfigureServices(builder.Services);        await builder.Build().RunAsync();    }    private static void ConfigureServices(IServiceCollection services)    {        services.AddSingleton(             provider =>                 {                     var config = provider.GetService<IConfiguration>();                     return config.GetSection("App").Get<AppConfiguration>();                 });    }}public class AppConfiguration{    public string Environment { get; set; }}進(jìn)一步,我嘗試根據(jù)設(shè)置的環(huán)境變量(在腳本中)加載正確的 appsettings.json,因此我需要像這樣覆蓋 Blazor 啟動(dòng)過程:<script src="_framework/blazor.webassembly.js" autostart="false"></script><script>    const environmentName = 'Staging';    Blazor.start({        loadBootResource: function(type, name, defaultUri, integrity) {            // Adds a custom HTTP header to the outbound requests            // To retain the default integrity checking behavior, it's necessary to pass through the 'integrity' parameter            return fetch(defaultUri,                {                    cache: 'no-cache',                    integrity: integrity,                    headers: { 'blazor-environment': environmentName }                });        }    });</script>
查看完整描述

1 回答

?
慕的地10843

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超8個(gè)贊

應(yīng)用程序設(shè)置是每個(gè)環(huán)境。這意味著您需要通過設(shè)置ASPNETCORE_ENVIRONMENT環(huán)境變量或blazor-environment響應(yīng)標(biāo)頭在服務(wù)器端設(shè)置環(huán)境變量:https ://learn.microsoft.com/en-us/aspnet/core/blazor/fundamentals/environments ?view=aspnetcore-3.1

Blazor Wasm 啟動(dòng)腳本將加載與收到的blazor環(huán)境對(duì)應(yīng)的 appsettings.json和appsettings.{Environment}.json文件,并在這些文件中填充數(shù)據(jù)。WebAssemblyHostBuilder.Configuration

然后您可以配置到您的組件、服務(wù)或 js。
https://learn.microsoft.com/en-us/aspnet/core/blazor/fundamentals/configuration?view=aspnetcore-3.1


查看完整回答
反對(duì) 回復(fù) 2022-12-09
  • 1 回答
  • 0 關(guān)注
  • 289 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)