从Asp.net Core中的app / web.config读取值

时间:2017-03-31 09:59:08

标签: asp.net-core-1.0

创建了asp.net核心Web应用程序。在这个现有的类库中转换了nuget包并进行了安装。 如何从asp.net核心应用程序为appclass分配appsettings键值。

1 个答案:

答案 0 :(得分:1)

来自asp.net文档: https://docs.microsoft.com/de-de/aspnet/core/fundamentals/configuration

在StartUp.cs中编写一个构造函数,就像使用asp.net核心的“旧版本”一样。

public class Startup
{
public Startup(IHostingEnvironment env)
{
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
        .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
        .AddEnvironmentVariables();
    Configuration = builder.Build();
}

public IConfigurationRoot Configuration { get; set; }

public void ConfigureServices(IServiceCollection services)
{
    // Adds services required for using options.
    services.AddOptions();
 ...

如果尚未存在,请创建一个appsettings.json。

仅举例:     {       “key1”:“value1”     }

阅读它     配置[ “KEY1”]

如果您需要在任何Controller中进行配置,请查看ASP中的DI:

https://docs.microsoft.com/de-de/aspnet/core/fundamentals/dependency-injection