从后端业务层调用 SignalR Hub

mat*_*key 5 signalr signalr-hub signalr.client

我有一个 MVC 网站,上面有一些相当大的业务对象。我的 MVC 控制器调用管理器对象,这些对象将工作委托给其他对象集。

基本上代码是深层的服务器端,而集线器在某种程度上就像一个控制器,因为它非常接近客户端。

有没有办法根据传递给这些 Manager 对象的 Hub 引用来执行 SignalR 方法?

Gus*_*nta 4

如果您的 MVC 和 SignalR 服务运行在同一进程上,您可以调用 GlobalHost.ConnectionManager.GetHubContext("MyHub");

如果它们位于不同的进程上,那么您需要在 MVC 应用程序中创建一个 SignalR 客户端