Asp.Net Boilerplate, 如何获取当前登录用户?

Asp.Net Boilerplate,, How to Get current Login User?

我想获取当前登录的用户数据,,?? 我必须将当前用户 ID 发送到数据库中的 table 如何做到这一点??

这是问题的答案

User.Identity.GetUserId();

在自定义中 类 使用下面的代码获取当前用户 ID

public class MyClass : ITransientDependency
{
    public IAbpSession AbpSession { get; set; }

    public MyClass()
    {
        AbpSession = NullAbpSession.Instance;
    }

    public void MyMethod()
    {
        var currentUserId = AbpSession.UserId;
        //...
    }    

}

在应用程序服务中你不需要注入AbpSession 只需使用AbpSession public 属性

AbpSession.TenantId

AbpSession.UserId

您可以使用AbpSession 获取用户。为此,您必须注入 IAbpSession.You 可以使用以下代码:

 AbpSession.UserId