我无法切换到所有服务堆栈的新提供者、身份验证等。所以,我正在运行一个混合场景,效果很好。
为了让当前用户投入使用,我这样做:
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;
}
是否有替代/更好的方法可以直接从服务获取当前的 http 上下文?如果不需要,我宁愿不必使用 HttpContext.Current 吗?