zoukankan      html  css  js  c++  java
  • .net core options 依赖注入的方式

    options 依赖注入的方式

     public class JwtSettingsOptions
        {
    
            public const string JwtSettings = "JwtSettings";
    
    
            /// <summary>
            /// 发行人
            /// </summary>
            public string Issuer { get; set; }
    
            /// <summary>
            /// 订阅者
            /// </summary>
            public string Audience { get; set; }
    
    
            /// <summary>
            /// 加密key
            /// </summary>
            public string SecurityKey { get; set; }
    
    
            /// <summary>
            /// 过期分钟
            /// </summary>
            public int ExpMinutes { get; set; }
    
        }


    方法1

    services.AddOptions<JwtSettingsOptions>().Bind(Configuration.GetSection(JwtSettingsOptions.JwtSettings));


    方法2

    var jwtSettingsOptions = new JwtSettingsOptions();
    Configuration.GetSection(JwtSettingsOptions.JwtSettings).Bind(positionOptions);

    方法3
    //使用 ConfigurationBinder.Get 可能比使用 ConfigurationBinder.Bind 更方便。

    var jwtSettingsOptions = new JwtSettingsOptions();
    jwtSettingsOptions = Configuration.GetSection(JwtSettingsOptions.JwtSettings).Get<JwtSettingsOptions>();

    appsettings.json

    {
      "JwtSettings": {
        "SecurityKey": "BB3647441FF3333A4B5D344B4E64A29B53CE525",
        "Audience": "autience",
        "Issuer": "isuser",
        "ExpMinutes": 120
      }
    }
    

      

    通过构造函数获取实例

    private IOptions<JwtSettingsOptions> _options;

    public HomeController( IOptions<JwtSettingsOptions> options)
    {
      _options = options;

     JwtSettingsOptions  jwtSetting =_options.Value;

    }

  • 相关阅读:
    Java开发环境搭建
    MySQL优化
    js正则表达式,验证身份证
    获取urlc参数
    Oracle解锁
    Qt 常用类 (4)—— QPoint
    Qt 常用类——QStandardItemModel
    Qt QTableWidget用法总结
    Qt 随机数
    C++ static类成员,static类成员函数
  • 原文地址:https://www.cnblogs.com/tianfengcc/p/13366193.html
Copyright © 2011-2022 走看看