Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 哪个包允许我在ASP.Net核心类库中查询User.Identity?_Asp.net Core - Fatal编程技术网

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

Asp.net core 哪个包允许我在ASP.Net核心类库中查询User.Identity?,asp.net-core,Asp.net Core,我正在为ASP.Net核心MVC应用程序编写类库。在WebUI包中,您可以直接调用User.Identity以获取当前用户的Name属性,但当我尝试访问User.Identity时,可以识别我的类库User中的标识,但没有名为Identity的属性。因为几乎没有文档,我在确定要添加到类库中的包时遇到了一个问题,因此我可以查询User.Identity以获取登录用户的名称。有人知道我需要添加哪个包吗?用户实际上是控制器的属性,这就是为什么在类库中无法以相同的方式查看是否。这并不能真正回答您的问题,

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

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


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

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


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

感谢您提供的信息,我不想直接将两者联系在一起。我正在编写的方法只是获取用户名,查询数据库,然后返回用户名。我想我会把它移到BaseController的一个方法(除非我也不应该这样做)感谢这些信息,我不想直接将两者联系在一起。我正在编写的方法只是获取用户名,查询数据库,然后返回用户名。我想我会把它移到BaseController的方法(除非我也不应该这样做)