在 Blazor 服务器中,在 Azure 应用服务上运行,当我在 Azure 应用服务中 CrUD 环境属性时,如何编写代码以收到更改通知?
我在需要时使用以下方式读取配置值:
[Inject]
protected IConfiguration Configuration { get; set; } = default!;
每次加载页面并注入时都会读取最新的内容吗?或者我需要告诉它刷新吗?
我还将它作为某些作用域服务中的构造函数参数。有没有办法让它在每次访问配置属性时获取最新值?
您使用的 IConfiguration 注入非常方便。当您使用 [Inject] protected IConfiguration Configuration 读取配置值时,每次呈现组件或实例化服务时,它都会自动获取最新值。 无需手动刷新。
现在,如果您将其作为作用域服务中的构造函数参数,那么它仍然很好。注入的 IConfiguration 将在创建服务时获取最新值。因此,访问服务或组件中的配置属性,您始终可以获得最新的数据。
只要继续做你的事情,Blazor 就会无缝地为你处理配置更新。