哪个包允许我在 ASP.Net 核心类库中查询 User.Identity



我正在为 ASP.Net Core MVC应用程序编写一个类库。在 WebUI 包中,您可以直接调用 User.Identity 以获取当前用户的 Name 属性,但是当我尝试访问类库中的User.Identity时,User被识别但没有名为 Identity 的属性。由于几乎没有文档,因此我在确定要添加到类库中的包时遇到了问题,以便我可以User.Identity查询登录用户的名称。有谁知道我需要广告哪个套餐?

用户实际上是控制器的属性,这就是为什么您无法在类库中以相同的方式查看它的原因。 这并不能真正回答您的问题,但在我看来,您不应该将类库与 MVC 绑定,该技术应该与您的 Web 项目隔离。 您可以做的是更改类库以接受需要获取用户标识的方法上的 IPrincipal 参数(或者只是一个字符串参数,如果这就是您所需要的,则只取名称),然后从网站项目传递 User.Identity。

当然,如果您决定在类库中获取用户,则可以使用System.Web.HttpContext.Current.User。

最新更新