C#获取appsettings.json值并存储到app.config.netcore 2.0中
我在appsettings.json文件中有一个值,我想在appinsight.config文件中使用该值 这很容易实现,还是会过于复杂?我对c不太熟悉(我对powershell还可以) 以下是我目前的设置: appsettings.jsonC#获取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
{
"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;
}
}