伪Session这样共享到Service

2018-06-22 07:56:26来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

在显示层用如下代码,把需要存储的值放到线程拥有者里,代码如下

         var claimsPrincipal = new  ClaimsPrincipal();
             var a =new  ClaimsIdentity();
             a.AddClaim(new Claim("UserId","150"));
            if (claimsPrincipal != null) claimsPrincipal.AddIdentity(a);
        Thread.CurrentPrincipal = claimsPrincipal;

在Service层调用的时候如下:

  var claimsPrincipal = Thread.CurrentPrincipal as ClaimsPrincipal;
            var userId= claimsPrincipal.Claims.FirstOrDefault(c => c.Type == "UserId").Value;

请问这样把Seesion共享到Service可行吗?

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:【ASP.NET MVC系列】浅谈数据注解和验证

下一篇:UpdatePanel中点击按钮Session过期跳转页面相关问题:Sys.WebFor