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;

    }

  • 相关阅读:
    博客基础_django入门_python从入门到实践_用户登陆、注销与注册
    博客基础_django_python从入门到实践_添加主题_添加条目_编辑条目
    python学习(六)
    python作业(五)
    python学习(五)
    python学习(四)
    python作业(三)
    python学习(三)
    python作业(二)
    python学习(二)
  • 原文地址:https://www.cnblogs.com/tianfengcc/p/13366193.html
Copyright © 2011-2022 走看看