【发布时间】:2015-04-22 13:31:33
【问题描述】:
我们目前正在使用带有 SignalR 的 asp.net MVC 与浏览器的客户端代码进行通信。
目前我们的中心是这样构建的:
public class SectionHub : Hub
{
}
MVC 控制器获得对它的引用。并且在一个循环中,它使用集线器在某些步骤完成时通知客户端:
var progressHub = GlobalHost.ConnectionManager.GetHubContext<SectionHub>();
progressHub.Clients.All.updateCurrentProgress(....)
这一切都很好。我们现在在客户端上添加一个停止按钮,并希望在单击时通知 MVC 控制器停止进程。我们更新了 SectionHub 以包含客户端能够更新的属性。但是,由于progressHub 对象是一个IHubContext,它无权访问该属性。无论如何要将新属性放入集线器并使其在 MVC 控制器中可访问,或者将集线器创建为 SectionHub 而不是 IHubContext?
【问题讨论】:
标签: c# asp.net-mvc signalr