6

我想获取当前登录的用户数据,,??我必须将当前用户 ID 发送到数据库中的表中怎么做?

4

3 回答 3

11

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

 AbpSession.UserId
于 2017-10-19T10:23:05.657 回答
5

在自定义类中,使用下面的代码获取当前用户 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

于 2017-09-09T08:56:04.107 回答
3

这是问题的答案

User.Identity.GetUserId();
于 2017-09-08T10:57:09.067 回答