试图获取SignalR中当前请求的ConnectionID

时间:2013-07-19 19:30:50

标签: c# asp.net signalr

我的应用程序是使用SignalR的WebApi项目,类似于此http://blog.johnbrunnings.com/tag/signalr/。我需要在控制器中获取connectionID,但由于控制器继承了泛型类型,因此我无法解决这个问题。我班的定义如下:

public class PatientListController : ApiControllerWithHub<PatientListHub>

所以在我的代码中,我将如何访问connectionid?我认为这是一个事实,这个集线器被用在了一个让我失望的通用中,但是我已经搞砸了一段时间,并且无法弄清楚如何去做它。

提前谢谢。

修改 我真正需要的是访问HubCallerContext,任何想法?

1 个答案:

答案 0 :(得分:2)

事实证明这似乎是不可能的。在大约1:04标记处观看此视频http://channel9.msdn.com/Events/TechDays/Belgium-2013/25,如果使用Web API,则会显示有关Hub Caller上下文不可用的评论。解决方案是在需要访问connectionid时直接调用集线器。游民。