我无法切换到所有服务堆栈的新提供程序,身份验证等.因此,我正在运行混合方案,并且运行良好.
为了让当前用户服务,我这样做:
private IPrincipal CurrentUser()
{
var context = HttpContext.Current;
if (context != null)
{
var user = context.User;
if (user != null)
{
if (!user.Identity.IsAuthenticated)
return null;
return user;
}
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
是否有替代/更好的方法直接从服务获取当前的http上下文?如果我不需要,我宁愿不必使用HttpContext.Current?
servicestack ×1