【问题标题】:How to import IConfiguration in Blazor server side razor component?如何在 Blazor 服务器端剃须刀组件中导入 IConfiguration?
【发布时间】:2021-01-19 00:32:59
【问题描述】:

我有一个剃须刀组件,我想在我的 appsettings.json 文件中使用配置值,我按照此处的示例进行操作:Inject an IConfiguration

但这对我来说在 @code 块中不起作用。

到目前为止,我的剃须刀组件看起来像这样:

@using Microsoft.Extensions.Configuration
@inject IConfiguration Configuration

@code {
    private string strValue = Configuration.GetSection("MySection").Value;
}

我在 Configuration.GetSection 行收到以下错误:

字段初始值设定项不能引用非静态字段、方法或 属性'MyComponent.Configuration'

我显然可以在@code 部分之外使用@Configuration 而不会出错。

我错过了什么吗?我找不到与此确切问题相关的帖子,如果重复,请见谅。

【问题讨论】:

标签: c# blazor blazor-server-side


【解决方案1】:

试试这个:

@code {
    private string strValue;
  
  protected override void OnInitialized()
{
    strValue = Configuration.GetSection("MySection").Value;

}
}

不能同时调用Configuration.GetSection来定义和初始化变量strValue。您通常必须在 OnInitialized(Async) 对中定义一个变量,然后使用方法调用返回的值填充它。

【讨论】:

  • 你是我的英雄!我不知道这是剃须刀的限制!
猜你喜欢
  • 2020-01-25
  • 2020-02-10
  • 1970-01-01
  • 1970-01-01
  • 2020-02-01
  • 2021-02-16
  • 2020-08-11
  • 2020-03-02
  • 2020-12-20
相关资源
最近更新 更多