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;

    }

  • 相关阅读:
    TextOut和DrawText
    VC中字符串定义
    #define new DEBUG_NEW
    洛谷【P2257】 YY的GCD
    Lizards and Basements 2 解题报告
    在windows服务中添加WCF
    从数据库中获得表的字段和描述信息
    sql格式化工具
    在XPSP3中添允许多个远程桌面的步骤
    无法连接到WCF的异常
  • 原文地址:https://www.cnblogs.com/tianfengcc/p/13366193.html
Copyright © 2011-2022 走看看