我使用autofac的PropertiesAutowired方法(ASP.NET CORE)。
我需要在类库项目中获取当前用户。我该怎么做?我想要像这样的东西
最初的回答,然后像这样使用它:
可以实现,还是需要使用其他工具?最初的回答。
public IHttpContextAccessor ContextAccessor{ get; set; }
最初的回答,然后像这样使用它:
Context.HttpContext.User.Claims.First(i => i.Type == "NameIdentifier"
可以实现,还是需要使用其他工具?最初的回答。
IHttpContextAccessor
已经注册。这不会自动完成。最好避免使用属性注入,而是使用构造函数注入,因为IHttpContextAccessor
似乎是一个必需的依赖项。要注册它,只需调用services.AddHttpContextAccessor()
。 - Steven