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

public class PatientListController : ApiControllerWithHub<PatientListHub>

那么在我的代码中,我将如何获得 connectionid?我认为是集线器被用于泛型的事实让我失望,但我已经搞砸了一段时间,无法弄清楚如何获得它。

提前致谢。

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

最佳答案

事实证明,这似乎是不可能的。观看此视频 http://channel9.msdn.com/Events/TechDays/Belgium-2013/25 大约在 1:04 标记处,有一条评论说如果使用 Web API,Hub Caller Context 将不可用。如果需要访问connectionid,解决方案是直接调用集线器。无赖。

关于c# - 尝试在 SignalR 中获取当前请求的 ConnectionID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17754063/

10-17 01:21