【问题标题】:Blazor - Unable to read config files from NavMenu componentBlazor - 无法从 NavMenu 组件读取配置文件
【发布时间】:2022-11-03 05:31:22
【问题描述】:

我正在开发 Blazor 服务器应用程序,并且在从 NavMenu 组件读取我的配置文件时遇到问题。我将配置绑定到一个自定义对象,并且我在我的应用程序中使用它,这工作正常。现在我需要在 NavMenu 中添加一个链接,该链接的 URL 根据环境是动态的。正如我所说,我已经正确设置了所有变量,这适用于其他页面,但是当我尝试从我的自定义对象或直接从配置变量中读取时,此时它们为空。我假设这是获取配置信息的某种时间问题。我可以读取环境变量,并且可以使用开关对每个环境的链接进行硬编码,但如果可能的话,我想避免这种情况。有没有人有任何想法或解决方法来让它发挥作用?

        [Inject]
        protected WebConfiguration WebConfiguration { get; set; }

        [Inject]
        protected IConfiguration Config { get; set; }

        [Inject]
        IWebHostEnvironment Environment { get; set; }

这是我尝试过的,在我的代码隐藏中,唯一填充的变量是环境变量

【问题讨论】:

  • [Inject] 仅适用于组件,您的自定义对象是组件吗?
  • 这是在 Visual Studio 默认创建的 NavMenu 组件中

标签: c# configuration blazor-server-side


【解决方案1】:

我只是想为遇到相同问题的任何人提供更新。原来有人将appsettings.Devlopment.config文件重命名为appsettings.DEV.config。我假设 .NET 核心只喜欢某些名称。因此,未填充 IConfiguration 值。我现在需要找出是否有使用自定义环境名称的方法。

感谢任何看过这个的人。

【讨论】:

    猜你喜欢
    • 2019-01-08
    • 2013-10-04
    • 1970-01-01
    • 2018-04-28
    • 2020-11-24
    • 1970-01-01
    • 1970-01-01
    • 2022-11-28
    • 2013-10-11
    相关资源
    最近更新 更多