7

我有个问题。首先,对不起我的英语不好,它不是我的母语。然后,我有一个自定义的 ProfileProvider,我需要访问里面的 HttpCurrent.Context。如果我从 OperationController 调用我的 ProfileProvider“UserXXX.GetUserProfile”,一切正常,但如果我从 XXXHub 调用它,则 HttpContext.Current 为空。我使用的是 SignalR 1.0,但我喜欢 2.0 版的更新。我正在使用 Framework 4.5、Visual Studio 2012、IIS Express ith 集成模式和 Windows 7。

你能帮我吗?

谢谢

4

2 回答 2

11

在 SignalR Hub 中,使用:

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

而不是 HttpContext.Current。

于 2015-08-25T18:48:04.260 回答
0

Read the release notes. Search the section "IRequest.GetHttpContext() replacement" and implement the SystemWebExtensions class mentioned.

于 2013-07-12T16:39:49.150 回答