SIGNALR HttpContext.Current为null

时间:2013-07-11 01:04:19

标签: signalr

我有一个问题。首先,请原谅我的英语不好,而不是我的母语。 然后,我有一个自定义的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。

你能帮我吗?

谢谢

2 个答案:

答案 0 :(得分:10)

在SignalR Hub中,使用:

System.Web.HttpContextBase httpContext = Context.Request.GetHttpContext();

而不是HttpContext.Current。

答案 1 :(得分:0)

阅读release notes。搜索“IRequest.GetHttpContext()replacement”部分并实现所提到的SystemWebExtensions类。