我的应用程序是一个使用 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/