3

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

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

1 回答 1

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"];
于 2013-06-30T17:52:34.333 回答