【问题标题】:Blazor - Read ASPCORE_ENVIRONMENT in componentBlazor - 在组件中读取 ASPCORE_ENVIRONMENT
【发布时间】:2020-09-15 18:50:26
【问题描述】:

我有一个登录组件。我希望在我目前处于开发模式时运行一些代码。代码只是一个“懒惰”的东西,应该只在开发时运行,我用自己的本地测试用户登录。

我的代码sn-p:

protected override async Task OnAfterRenderAsync(bool firstRender)
{
    await base.OnAfterRenderAsync(firstRender);
    var authen = await Session.AuthenticateAsync("TestSite", "TestUser", "12345678");
    if (authen)
    {
        NavigationManager.NavigateTo("users");
    }
}

我可以像这样将我的语句包装在 if 语句中吗:

if (Environment.ASPCORE_ENVIRONMENT == "Development") {
    // Do my lazy ass hack
}

【问题讨论】:

    标签: asp.net-core blazor-server-side


    【解决方案1】:

    ...在我发布我的问题后,我找到了答案.. 橡皮鸭调试:P

    您可以像这样访问环境:

    var env = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT");
    
    if(env == "Development")
    {
        var authen = await Session.AuthenticateAsync("TestSite", "TestUser", "12345678");
        if (authen)
        {
            NavigationManager.NavigateTo("users");
        }
    }
    

    Tadaaaaa...

    【讨论】:

      猜你喜欢
      • 2020-11-24
      • 2020-01-26
      • 2022-11-03
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      • 2020-06-01
      • 2019-02-16
      相关资源
      最近更新 更多