0
点赞
收藏
分享

微信扫一扫

[WebApi]appsettings.json 数据库连接

飞鸟不急 2022-01-20 阅读 68

1.编辑AppSettings.Json

WebApi项目中的AppSettings.Json, 笔者学习时在实体库新建一个json文件读取不到

"ConnectionStrings": {
    "DefaultConnection": "Data Source=.;Initial Catalog=DataBaseName;User Id=UserName;Password=Password;"
  }

2.引用 Microsoft.Extensions.Configuration 相关包

nuget 引用以下三个包

Microsoft.Extensions.Configuration

Microsoft.Extensions.Configuration.FileExtensions

Microsoft.Extensions.Configuration.Json

3.创建 类 AppSettingsJson.cs

public static class AppSettingsJson
    {
        public static string ApplicationExeDirectory()
        {
            var location = System.Reflection.Assembly.GetExecutingAssembly().Location;
            var appRoot = Path.GetDirectoryName(location);
            return appRoot;
        }
        public static IConfigurationRoot GetAppSettings()
        {
            string applicationExeDirectory = ApplicationExeDirectory();
            var builder = new ConfigurationBuilder()
            .SetBasePath(applicationExeDirectory)
            .AddJsonFile("appsettings.json");
            return builder.Build();
        }

    }

4. 使用

var appSettingsJson = AppSettingsJson.GetAppSettings();
//方法一
var connectionString = appSettingsJson["ConnectionStrings:DefaultConnection"];
//方法二
var connectionString = appSettingsJson.GetConnectionString("DefaultConnection");
//方法三
var connectionString = appSettingsJson.GetSection("ConnectionStrings")["DefaultConnection"];
举报

相关推荐

0 条评论