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

时间:2017-09-08 06:28:50

标签: c# ef-code-first aspnetboilerplate asp.net-boilerplate

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

3 个答案:

答案 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