3
我有一个类需要根据当前认证的用户设置一个IPrinciple
对象。配置简单的注射器注入当前认证的用户
我发现,我尝试了一些其他的代码,但它不工作:
private readonly Lazy<IPrincipal> _principal;
public MyService(Lazy<IPrincipal> principal)
{
_principal = principal;
}
我配置简单的喷油器,像这样:
container.Register(() => new Lazy<IPrincipal>(() => HttpContext.Current.User));
显然_principal
未定义/未设置为一个当我尝试运行这个时,一个对象的实例。
我也试过:
container.Register(() => new Lazy<IPrincipal>(() => Thread.CurrentPrincipal));
这让我检查_principal.Value.Identity.IsAuthenticated
但总返回false
。