c# - 尝试获取 SignalR 中当前请求的 ConnectionID

标签 c# asp.net signalr

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

相关文章:

asp.net - signalR OnDisconnected() 取消任务

javascript - 无法获取未定义或空引用的属性 'signalR'

c# - 使用 Windows 服务实现预定作业的最佳方法是什么

c# - 当我选择下拉菜单时显示按钮两次

c# - 变量在其他上下文中为空 C# Windows 窗体

c# - 单击 ASHX 图片下载

html - 浏览器呈现的代码而不是页面

asp.net - SignalR 跨域不适用于 IE10 以外的浏览器

c# - 如何使用 MVC 4 应用程序运行 Asp.net Webforms 网站

c# - 替换MySQL数据库中的特定值