如何从任何类blazor服务器端读取appsetting.json服务器端、blazor、json、appsetting

2023-09-03 11:07:00 作者:fairy(仙女)

我知道如何从razor组件访问appsetting.json,但如何从Blazor服务器端项目中的任何类访问?

从剃须刀组件我只需注入:

Blazor Javascript 交互 4

@注入IConfiguration_CONFIG

并访问我需要的所有内容,如: _config.GetConnectionString(";default";)

但如何才能在任何类中执行相同的操作? 当我尝试这样做时

IConfigurationConfigurationConfigurationsIConfigurationConfigurationsIConfigurationConfigurationsIConfigurationConfigurationConfigurationsIConfigurationConfigurationConfigurationsIConfigurationConfigurationConfigurations

它说明当我想要获取数据时,_CONFIG是NULL还是未赋值的局部变量取决于我写入变量的位置。

推荐答案

我了解它的工作原理,因此我可以自己回答我的问题

事实上,您只需在您的类中添加一个以Iconfiguration为参数的构造函数,您就可以使用它并调用您的应用程序设置中存储的数据:

    public class MyClass 
{
    public MyClass (IConfiguration config)
    {
        _config = config;
    }


    private readonly IConfiguration _config;
    


    void MyMethod(){
            .....
           }
}

您可以在您的方法中使用它:

string myCon = _config.GetConnectionString("Default");