如何使用AbpSession?

时间:2018-10-07 04:19:16

标签: asp.net-core entity-framework-core aspnetboilerplate asp.net-boilerplate

我想在自定义存储库中使用AbpSession,但无法获取实例。我想在Entity Framework Core + .NET Core 2.1上扩展DataFilter,该怎么办?

2 个答案:

答案 0 :(得分:-1)

摘自Abp Session上的文档:

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

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

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

答案 1 :(得分:-1)

我已经在评论中回答了您的问题。您必须声明一个IAbpSession类型的成员,并使用构造函数中的值对其进行初始化。然后,您可以相应地使用UserIdTenantId .....属性。

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

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

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

您可以参考文档here