【发布时间】:2019-06-18 06:01:54
【问题描述】:
我需要访问我的 JwtSettings 的值。我尝试将 IOptions 类的实例注入到我的类的构造函数中,但我遇到了问题:
public class JwtHandler : IJwtHandler
{
private readonly JwtSettings _jwtSettings;
public JwtHandler(IOptions<JwtSettings> jwtSettings)
{
jwtSettings = _jwtSettings.Value;
}
}
我有错误:
The type or namespace name 'IOptions<>' could not be found
(are you missing a using directive or an assembly reference?)
当我添加使用时:
using Microsoft.Extensions.Options;
VS 告诉我这是不必要的。
更新:我的组件:
Microsoft.IdentityModel.Tokens
System.IdentityModel.Tokens.Jwt
【问题讨论】:
-
如果指定全名
Microsoft.Extensions.Options.IOptions<JwtSettings>怎么办? -
相同的....命名空间找不到
-
您是否引用了具有该命名空间和类型的程序集?
-
我刚刚将我所有的程序集添加到问题中
-
尝试添加对包
Microsoft.Extensions.Configuration和Microsoft.Extensions.Options.ConfigurationExtensions的引用。
标签: c# dependency-injection jwt extension-methods asp.net-core-webapi