Как использовать 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;
//...
}
}