.NET Core get connection string from appsettings.json

后端 未结 4 2032
执笔经年
执笔经年 2020-12-16 11:22

I develop a simple web app and, in the future, I want to do it as multi-tenancy.

So I want to write the connection string straight into OnConfiguring me

4条回答
  •  [愿得一人]
    2020-12-16 12:18

    .NET Core 2.0

    Add this class:

    // Requires NuGet package Microsoft.Extensions.Configuration.Json
    
    using Microsoft.Extensions.Configuration;
    using System.IO;
    
    namespace RutarBackgroundServices.AppsettingsJson
    {
        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();
            }
    
    
        }
    }
    

    Get the value for the key "MssqlConnectionString" from the "appsettings.json" file:

    var appSettingsJson = AppSettingsJson.GetAppSettings();
    var connectionString = appSettingsJson["MssqlConnectionString"];
    

    Create the file "appsettings.json" in the root directory of your project:

    {
      "MssqlConnectionString": "Server=yourip; Database=yourdbname; User Id=yourusername; Password=yourpassword; Pooling=true;",
      "Db2ConnectionString": "Database=yourdbname;UserID=yourusername;Password=yourpassword;Server=yourip:yourport",
      "SomeOtherKey": "SomeOtherValue"
    }
    

提交回复
热议问题