Как использовать AbpSession? - PullRequest
0 голосов
/ 07 октября 2018

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

Ответы [ 2 ]

0 голосов
/ 07 октября 2018

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

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

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

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

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

0 голосов
/ 07 октября 2018

Из документации по Сессия ABP :

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

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

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