我想在自定义存储库中使用AbpSession
,但无法获取实例。我想在Entity Framework Core + .NET Core 2.1上扩展DataFilter
,该怎么办?
答案 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
类型的成员,并使用构造函数中的值对其进行初始化。然后,您可以相应地使用UserId
,TenantId
.....属性。
public class MyClass : ITransientDependency
{
public IAbpSession AbpSession { get; set; }
public MyClass()
{
AbpSession = NullAbpSession.Instance;
}
public void MyMethod()
{
var currentUserId = AbpSession.UserId;
//...
}
}
您可以参考文档here。