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
。