.net core options 依赖注入的方式
2024-09-01 16:22:49
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;
}
最新文章
- UWP学习记录7-设计和UI之控件和模式4
- Java—网络技术
- [翻译] GONMarkupParser
- Spark MLib 基本统计汇总 1
- 【GoLang】GoLang for 中有多个循环变量怎么处理?
- Linux 下根据进程名kill进程
- js添加确认删除操作注意事项
- Linux WordPress博客的安装
- Opencv step by step - 加载视频
- c#反射机制学习和利用反射获取类型信息
- C++中枚举定义运算符
- C# 自定义事件
- [Leetcode][019] Remove Nth Node From End of List (Java)
- QT最简单的程序执行过程分析(内含C++基础知识)
- RabbmitMQ集群搭建流程
- 6.MyBaits的分页和缓存查询
- android开发中关于继承activity类中方法的调用
- 解决failed to push some refs to git
- JavaScrip 排序算法
- mybatis 中文文档