如何在ServiceStack中读取会话信息

时间:2013-06-30 16:36:18

标签: session servicestack

如何在ServiceStack中读取会话信息?

    public class HelloService : Service
    {
          public object Any(Hello request)
          {
               // How can I pull the session info i.e. UserId here?
          }
    } 

1 个答案:

答案 0 :(得分:2)

您可以通过以下方式访问您键入的自定义会话:

public object Any(Hello request)
{
    // How can I pull the session info i.e. UserId here?
    var typedSessionUserId = base.SessionAs<MySession>().UserAuthId;    
}

如果您没有自定义会话,则可以访问内置的AuthUserSession:

var typedSessionUserId = base.SessionAs<AuthUserSession>().UserAuthId;

否则,如果您正在使用动态会话包,则可以访问您添加的任何自定义变量:

var myUserId = base.Session["myUserId"];