无法从 Blazor 预渲染应用程序中的 appsettings.json 读取配置

问题描述

appsettings.json filw

这是在预渲染的 Blazor Web 程序集的服务器项目中存在的类文件调用的。

 public class DataAccessors
{
    private readonly IConfiguration Configuration;

    public DataAccessors(IConfiguration configuration)
    {
        Configuration = configuration;
    }

    public DataAccessors()
    {
    }


    public MysqLConnection CSONLINE_MysqLConnection()
    {       
       string c =  Configuration.GetConnectionString("ConnectionStrings.localDevDb");
       string con =  System.Configuration.ConfigurationManager.ConnectionStrings["localDevDb"].ConnectionString; 
       var connectionstr = ConfigurationManager.AppSettings["ConnectionStrings.localDevDb"];
    }
  }

当项目运行时,变量 c、con、connectionStr 都为 null。

请看看我做错了什么,或者它是否与客户端的预渲染有关,谢谢。

解决方法

试试:

Configuration.GetConnectionString("localDevDb");