我有一个实现IPrincipal的自定义类:
4
这是用AutoFac注册它的正确方法吗?
public class UserPrincipal : IPrincipal
{
private readonly User _user;
public UserPrincipal(IIdentity identity, User user)
{
_user = user;
Identity = identity;
}
public bool IsInRole(string role)
{
return _user.Permissions.Any(x => x.Name == role);
}
public IIdentity Identity { get; }
}
我收到错误:
Autofac.dll中出现“System.ArgumentException”类型的异常,但未在用户代码中处理 附加信息:“System.Security.Principal.IPrincipal”类型不能分配给服务“MyNamespace.Identity.UserPrincipal”。