C#获取appsettings.json值并存储到app.config.netcore 2.0中

C#获取appsettings.json值并存储到app.config.netcore 2.0中,c#,asp.net,C#,Asp.net,我在appsettings.json文件中有一个值,我想在appinsight.config文件中使用该值 这很容易实现,还是会过于复杂?我对c不太熟悉(我对powershell还可以) 以下是我目前的设置: appsettings.json { "AppKey": { "AppKey": "2" } } appinsight.config <?xml version="1.0" encoding="utf-8"?> <ApplicationInsights

我在appsettings.json文件中有一个值,我想在appinsight.config文件中使用该值

这很容易实现,还是会过于复杂?我对c不太熟悉(我对powershell还可以)

以下是我目前的设置: appsettings.json

{
  "AppKey": {
    "AppKey": "2"
  }
}
appinsight.config

<?xml version="1.0" encoding="utf-8"?>
<ApplicationInsights xmlns="http://schemas.microsoft.com/ApplicationInsights/2013/Settings">
  <InstrumentationKey>appsettingskey</InstrumentationKey>

我是一名新手,还在学习,因此请耐心等待我

如果您希望遥测记录到application insights,则只需将值存储在Microsoft.ApplicationInsights.AspNetCore包的appsettings.json中即可获得值

{
  "ApplicationInsights": {
    "InstrumentationKey": "11111111-2222-3333-4444-555555555555"
  }
}
然后将json添加到构建器中

.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)

很好的演练

如果您想让遥测记录到application insights,只需将值存储在Microsoft.ApplicationInsights.AspNetCore包的appsettings.json中即可获得值

{
  "ApplicationInsights": {
    "InstrumentationKey": "11111111-2222-3333-4444-555555555555"
  }
}
然后将json添加到构建器中

.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)

很好的演练

您可以通过配置映射来获取配置文件的值。 以下是我在NETCORE环境中的使用方法,您可以参考,如果您使用的是netframework,它可能会以不同的方式配置

1.配置环境

安装:Microsoft.Extensions.Options.ConfigurationExtensions

2.配置appsetting.json 在appsetting.JSON中配置映射类的JSON节点

{
  "AppKeys": {
    "AppKey": "2"
  }
}
3.新映射类,将配置结构映射到类属性

 public class AppKeys
    {
        public string AppKey{ get; set; }
    }
4.添加配置映射

public void ConfigureServices(IServiceCollection services)
{
   services.AddOptions();
   services.Configure<AppKeys>(Configuration.GetSection("AppKeys"));
}
6.使用DI注入获得配置

public class name
{   
    private readonly AppKeys classname;   
    public RedisClient(IOptions<AppKeys> value)
    {
         classname = value.Value;
    }
}
公共类名
{   
私有只读AppKeys类名称;
公共RedisClient(IOptions值)
{
classname=value.value;
}
}

您可以通过配置映射来获取配置文件的值。 以下是我在NETCORE环境中的使用方法,您可以参考,如果您使用的是netframework,它可能会以不同的方式配置

1.配置环境

安装:Microsoft.Extensions.Options.ConfigurationExtensions

2.配置appsetting.json 在appsetting.JSON中配置映射类的JSON节点

{
  "AppKeys": {
    "AppKey": "2"
  }
}
3.新映射类,将配置结构映射到类属性

 public class AppKeys
    {
        public string AppKey{ get; set; }
    }
4.添加配置映射

public void ConfigureServices(IServiceCollection services)
{
   services.AddOptions();
   services.Configure<AppKeys>(Configuration.GetSection("AppKeys"));
}
6.使用DI注入获得配置

public class name
{   
    private readonly AppKeys classname;   
    public RedisClient(IOptions<AppKeys> value)
    {
         classname = value.Value;
    }
}
公共类名
{   
私有只读AppKeys类名称;
公共RedisClient(IOptions值)
{
classname=value.value;
}
}