我有一个问题。首先,请原谅我的英语不好,而不是我的母语。 然后,我有一个自定义的ProfileProvider,我需要访问里面的HttpCurrent.Context。如果我从OperationController调用我的ProfileProvider“UserXXX.GetUserProfile”,一切正常,但如果我从XXXHub调用它,则HttpContext.Current为null。我使用的是SignalR 1.0,但我喜欢2.0版本的更新。我使用Framework 4.5,Visual Studio 2012,IIS Express ith集成模式和Windows 7。
你能帮我吗?
谢谢
答案 0 :(得分:10)
在SignalR Hub中,使用:
System.Web.HttpContextBase httpContext = Context.Request.GetHttpContext();
而不是HttpContext.Current。
答案 1 :(得分:0)
阅读release notes。搜索“IRequest.GetHttpContext()replacement”部分并实现所提到的SystemWebExtensions类。