• .netcore2.1在控制器中和类中,获取appsettings中值的方法


      一般我们在开发项目中,都会从配置文件中获取数据库连接信息、自定义参数配置信息等。

      在.netcore中在控制器和自定义类中,获取配置文件中参数方式如下:

    • appsettings.json
    {
      
      "Api": {
        "TencentApi": "https://api.weixin.qq.com/cgi-bin"
      },
      "TencentJSJDK": {
        "AppId": "asdfasdf",
        "Secret": "asfxvzvzx"
      }
    }
    • controller中调用如下红色字体,注入TencentSignHelper类后,我们就可以像调用静态方法一样,调用_jsSignHelper里面的方法了。
     private ApplicationDbContext _IdentityDb;
            private readonly IConfiguration _configuration;
            private TencentSignHelper _jsSignHelper;
            private string appId;
            public ShareController(ApplicationDbContext identityDb, IConfiguration configuration, TencentSignHelper jsSignHelper)
            {
                _IdentityDb = identityDb;
                _configuration = configuration;
                appId = _configuration.GetSection("TencentJSJDK:AppId").Value;
                _jsSignHelper = jsSignHelper;
    
            }
    • 类中调用
    public class TencentSignHelper
        {
            private  string _tencentApi { get; set; }
            private  string _appid { get; set; }
            private  string _appSecret { get; set; }
    
            public TencentSignHelper(IConfiguration config)
            {
               
                _tencentApi = config["Api:TencentJSJDKBaseApi"]; 
                _appid = config["TencentJSJDK:AppId"];
                _appSecret = config["TencentJSJDK:Secret"];
            }
    }

      需要注意的是TencentSignHelper需要在Startup类中ConfigureServices方法中进行注入服务

      public void ConfigureServices(IServiceCollection services)
     {
                services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
    
                services.AddSingleton<TencentSignHelper>();
    
     }
    

      今天就写到这,希望对需要的博有有所帮助。

      

  • 相关阅读:
    搭建SSM框架之Spring
    手动编写第一个tomcat项目
    电信宽带运营支撑系统
    Java反射
    枚举
    类、枚举与接口
    (总结4)HTML5中如何自定义属性
    (总结3)HTML5中获取元素新增的dom方法以及类名操作
    (总结2)HTML5中新增加的音频/视频标签
    (总结1)HTML5中新增加的表单元素
  • 原文地址:https://www.cnblogs.com/personblog/p/10790867.html
Copyright © 2020-2023  润新知