.NET 6 怎么在类中实现依赖注入
我有应该MVC项目,为了读取appsetting.json 中的数据,我在.NET 6中只能用依赖注入的办法。在controller中实现依赖注入比较简单。
但是,我想在其它的类中实现依赖注入怎么办?
比如,下面的代码,就报错,说 var tgetterInfo = _userInfos.Value; 中的_userInfos需要生成对象:
public class UserService
{
private readonly IOptions<List<String>> _userInfos;
public UserService(IOptions<List<String>> userInfo)
{
_userInfos = userInfo;
}
public static bool GetterInfoValidate(String inputInfo)
{
if (getterInfo == null || triggerTime < DateTime.UtcNow.AddMinutes(-5))
{
var tgetterInfo = _userInfos.Value;
}
foreach (var item in getterInfo)
{
if (item == inputInfo) return true;
}
return false;
}
}
回答
UserService 注册到容器了没有啊
不要说框架蠢,多了解一下
https://docs.microsoft.com/zh-cn/aspnet/core/fundamentals/dependency-injection?view=aspnetcore-6.0