asp.net-mvc-3 – 如何从控制器外部访问登录用户?
发布时间:2020-05-23 08:43:52 所属栏目:asp.Net 来源:互联网
导读:我正在使用SignalR来处理我的MVC3应用程序中客户端的点击. 每次用户点击一下,我需要验证登录的用户. 如果这是一个MVC3控制器,我会去: if (User.Identity.IsAuthenticated){ string username = User.Identity.Name; //My code here.} 但是,此代码执行不在Cont
|
我正在使用SignalR来处理我的MVC3应用程序中客户端的点击. 每次用户点击一下,我需要验证登录的用户. 如果这是一个MVC3控制器,我会去: if (User.Identity.IsAuthenticated)
{
string username = User.Identity.Name;
//My code here.
}
但是,此代码执行不在Controller类中. 基本上,如何从控制器外部访问登录的用户名? 解决方法
这取决于您要访问的地方.如果您无法访问HttpContext,您可以随时尝试使用HttpContext.Current.User,并且由于某些原因(例如不同的线程或其他内容)而不会为null.这对于依赖于任务和大量异步处理的SignalR来说尤其如此.如果它在SignalR的集线器内,您可以访问用户: public class Chat: Hub
{
public void Foo()
{
string username = Context.User.Identity.Name;
}
}
我个人并不推荐你使用HttpContext.Current.取决于您正在努力实现的目标,以及我保证您有更好的方法. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- asp.net – AsyncPostBackTrigger找不到LinkButt
- asp.net-mvc – 更改MVC4上的基本视图类型
- 有AsIFnet标记的#IF DEBUG吗?
- 如何重定向到ASP.NET MVC中的调用页面?
- asp.net-mvc-2 – 使用’class(或其他保留关键字
- 为什么我不能在我的代码asp.net c#中使用app_cod
- asp.net – ASP .Net文件上载超出最大请求长度错
- asp.net – 如何避免UpdatePanel在AutoPostBack上
- asp.net – 使用Html而不是csHtml
- asp.net – MVC 5 Web API与Facebook访问令牌到R
热点阅读
