我想获取当前登录的用户数据,?? 我必须将当前用户ID发送到数据库中的表如何做到这一点??
答案 0 :(得分:4)
在自定义类中,使用以下代码获取当前用户ID
public class MyClass : ITransientDependency
{
public IAbpSession AbpSession { get; set; }
public MyClass()
{
AbpSession = NullAbpSession.Instance;
}
public void MyMethod()
{
var currentUserId = AbpSession.UserId;
//...
}
}
在应用程序服务中,您不需要注入AbpSession只需使用AbpSession公共属性
AbpSession.TenantId
AbpSession.UserId
答案 1 :(得分:2)
以下是问题的答案
User.Identity.GetUserId();
答案 2 :(得分:1)
您可以使用AbpSession来获取用户。为此,您必须注入IAbpSession。您可以使用以下代码:
AbpSession.UserId