在MVC Core中访问appsetting的最简单方法

时间:2016-01-31 22:59:20

标签: asp.net-core asp.net-core-mvc

appsettings.json我们的ASP.NET核心网络应用中,我们有

"V9": {
"MainApp": {
  "Version": "9.07.32",

如何从课程中访问Version?我想做像

这样的事情
string version = Configuration["V9:MainApp:Version"]

但我得到The name 'Configuration' does not exist in the current context没有建议使用声明。我尝试使用ConfigurationManagerConfigurationManager

中没有dnx-core

1 个答案:

答案 0 :(得分:1)

如果你在Startup中做过

public Startup(IApplicationEnvironment appEnv, IHostingEnvironment env) {

       _config = new ConfigurationBuilder()
                .AddJsonFile("config.json")
                .AddJsonFile("appsettings.json")
            .AddEnvironmentVariables()
            .Build();

并在ConfigureServices

 public void ConfigureServices(IServiceCollection services) {

      services.AddSingleton(_ => _config);

您可以在需要配置的地方注入

 public SomeControllerOrService(IConfiguration conf, ...

并做

conf.Get<string>("V9:MainApp:Version");

或者您可能想要遵循选项模型模式......

更多文档 hereherehere