如何在ServiceStack中读取会话信息?
public class HelloService : Service
{
public object Any(Hello request)
{
// How can I pull the session info i.e. UserId here?
}
}
答案 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"];