zoukankan      html  css  js  c++  java
  • .net core读取配置文件appsetting.json

    一.引用

    using Microsoft.Extensions.Configuration;

    二.使用接口服务:IConfiguration

    注:认真观察这个类,这已经被startup.cs自动注入了,无需手动做注入操作

    控制器中要使用这个接口对象,需要在构造函数中获取它

    [Route("IDCardOCR")]
        public class IDCardOCRController : ControllerBase
        {
            public IConfiguration Configuration { get; }
            public IDCardOCRController(IConfiguration configuration)
            {
                Configuration = configuration;
            }
    
            [HttpGet("test")]
            public string Test()
            {
                string SecretId = Configuration.GetSection("AppConfig")["SecretId"];
                string SecretKey = Configuration.GetSection("AppConfig")["SecretKey"];
                return SecretId + ";" + SecretKey;
            }
        }

    附注json内容结构:

    读取数组结构的数据:

    "mongo": [
        {
            "GameAngVersion": "default",
            "connectionString": "mongodb://0.0.0.0:27017",
            "databaseName": "GameEditorDefault"
        },
        {
            "GameAngVersion": "2021-SYY",
            "connectionString": "mongodb:/0.0.0.0:27017",
            "databaseName": "GameEditorSYY"
        }
    ]

    对应的代码实体结构:

       public class MongoDbSetting
        {
            /// <summary>
            /// 游戏ID与版本号
            /// </summary>
            public string GameAngVersion { get; set; }
    
            /// <summary>
            /// 数据库连接串
            /// </summary>
            public string ConnectionString { get; set; }
    
            /// <summary>
            /// 数据库名称
            /// </summary>
            public string DatabaseName { get; set; }
        }
    View Code

    获取方式:

    List<MongoDbSetting> list = config.GetSection("mongo").Get<List<MongoDbSetting>>()

  • 相关阅读:
    【译】高级指南-深入JSX
    记一次MongoDB裸奔
    CORS详解
    如何用Node编写命令行工具
    JSONP详解
    Web API接口之Geolocation
    认识AMD、CMD、UMD、CommonJS
    javascript之反柯里化(uncurrying)
    webpack3.0之loader配置及编写(一)
    小程序图形验证码前端实现
  • 原文地址:https://www.cnblogs.com/yxcn/p/11433898.html
Copyright © 2011-2022 走看看