Как использовать AbpSession?

Я хочу использовать AbpSession в моем собственном репозитории, но я не могу получить экземпляр. Я хочу продлить DataFilter на Entity Framework Core + .NET Core 2.1, что мне делать?

2 ответа

Решение

Я уже ответил на ваш вопрос в комментарии. Вы должны объявить член типа IAbpSession и инициализировать его значением в конструкторе. Затем вы можете использовать UserId, TenantId..... свойства соответственно.

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

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

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

Вы можете обратиться к документации здесь.

Из документации на сессию Abp:

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

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

    public void MyMethod()
    {
        var currentUserId = AbpSession.UserId;
        //...
    }
}
Другие вопросы по тегам