【发布时间】: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