【发布时间】:2021-12-09 06:25:23
【问题描述】:
我想在初始化应用程序时更改代码中的 ASPNETCORE_ENVIRONMENT 值。这是用
完成的Environment.SetEnvironmentVariable("ASPNETCORE_ENVIRONMENT", [newValue]);
并且发生在应用程序启动的早期,在任何对 Use[XY] 的调用之前。
如果我在应用程序的整个生命周期中使用Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") 检查该值,它会返回所需的值。
但是,Environment-Tag 帮助程序始终使用在应用程序启动时设置的初始值(旧值)。
在谷歌搜索时,我发现了很多关于如何从应用程序外部更改“ASPNETCORE_ENVIRONMENT”值的帖子,但没有关于如何从应用程序内部完成的帖子。
这个问题的背景是,我们有关于应用程序运行哪个阶段的信息,保存在数据库中,我们想要使用这些信息。
更新
看来,我找到了解决方案,如果可靠,我会发布它。
【问题讨论】:
标签: asp.net-core asp.net-core-3.1 asp.net-core-tag-helpers