3

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

public class PatientListController : ApiControllerWithHub<PatientListHub>

那么在我的代码中,我将如何获得 connectionid?我认为集线器在通用中使用的事实让我感到厌烦,但我已经搞砸了一段时间,无法弄清楚如何使用它。

提前致谢。

编辑 我真正需要的是访问 HubCallerContext,有什么想法吗?

4

1 回答 1

2

事实证明,这似乎是不可能的。在大约 1:04处观看此视频http://channel9.msdn.com/Events/TechDays/Belgium-2013/25时,有一条评论指出,如果使用 Web API,则集线器调用者上下文不可用。解决方案是,如果您需要访问 connectionid,则直接调用集线器。真可惜。

于 2013-07-22T13:18:42.413 回答