Actually read AppSettings in ConfigureServices phase in ASP.NET Core

前端 未结 4 1299
刺人心
刺人心 2021-01-07 16:19

I need to setup a few dependencies (services) in the ConfigureServices method in an ASP.NET Core 1.0 web application.

The issue is that based on the new

4条回答
  •  旧时难觅i
    2021-01-07 17:26

    You can access appsettings.json values by Configuration["ConfigSection:ConfigValue"])

    public class Startup
    {
        public Startup(IConfiguration configuration)
        {
            Configuration = configuration;
        }
    
        public IConfiguration Configuration { get; }
    
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddDbContext(o => 
                o.UseSqlServer(Configuration["AppSettings:SqlConn"]));
        }
    }
    
    

    appsettings.json

    {
      "Logging": {
        "LogLevel": {
          "Default": "Warning",
          "System": "Information",
          "Microsoft": "Warning"
        }
      },
      "AppSettings": {
        "SqlConn": "Data Source=MyServer\\MyInstance;Initial Catalog=MyDb;User ID=sa;Password=password;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False;ApplicationIntent=ReadWrite;MultiSubnetFailover=False;"
      }
    }
    
    

提交回复
热议问题