Asp.net 获取ASP样板文件服务层中的会话

Asp.net 获取ASP样板文件服务层中的会话,asp.net,session,aspnetboilerplate,Asp.net,Session,Aspnetboilerplate,我目前用于在服务层实现我的服务 因此,我可以访问MVC控制器中的会话,如: Token token = HttpContext.Session["Token"] as Token; 登录令牌会话启动后 我可以在MVC控制器中的任何位置访问thta,但在ApplicationServiceBase中它是空的,如: public class AuditAppService : ApplicationServiceBase, IAuditAppService { public GetUs

我目前用于在服务层实现我的服务

因此,我可以访问MVC控制器中的会话,如:

 Token token = HttpContext.Session["Token"] as Token; 
登录令牌会话启动后

我可以在MVC控制器中的任何位置访问thta,但在ApplicationServiceBase中它是空的,如:

public class AuditAppService : ApplicationServiceBase, IAuditAppService
{
    public GetUserActions_Box GetUserActions()
    {
        var token = HttpContext.Current.Session.GetToken();
        return GetUserActions_Box.Empty;
    }
}
HttpContext.Current.Session为null为什么

应用程序服务在单独的库中实现,该库添加到主web应用程序中

我按照文档进行了交叉,我认为AbpSession不是我的解决方案,这意味着我们可以访问AbpBoilerPlate身份验证系统启动的会话的一些基本信息,而不是我们的。

使用IAbpSession

您可以使用声明将自定义值添加到AbpSession

之前在这里回答了关于如何扩展AbpSession的问题


阅读AbpSession

相关:@aaron,我认为它与AspnetBoilerplate相关,那么为什么它可以在MVC控制器中访问,而不是服务中访问……这是ASP.NET核心吗?@aaron,不,这是ASP.NET MVC。@aaron,有没有办法将我的自定义会话设置为AspBoilerplate AbpSession?谢谢你,我之前已经读过上面提到的两个链接,但我认为AbpSession只包含一些非常原始的属性,不能根据我的需要进行定制,否则我错了。