Asp.net mvc 5 集线器之间通信的信号器

Asp.net mvc 5 集线器之间通信的信号器,asp.net-mvc-5,signalr,signalr-hub,Asp.net Mvc 5,Signalr,Signalr Hub,我如何在两个独立的集线器之间进行通信 因此,Hub1是我的支持代理聊天中心,Hub2是我的客户聊天中心。 支持代理有登录,客户有他们填写的创建用户的表单,等等。但是,如何将为所有拥有Hub1(支持代理)的用户创建的用户从Hub2传递到Hub1,或者是否有更好的方法来实现这一点 我是否需要在Hub1中用一些逻辑来区分客户和代理 可能不可能,因为集线器不是静态的,它们是按用户创建的,对吗 在一个集线器中完成这一切的问题是,在填写表单后,它会将它们发送到另一个页面,以便它们获得新的连接ID,并且它们没

我如何在两个独立的集线器之间进行通信

因此,Hub1是我的支持代理聊天中心,Hub2是我的客户聊天中心。 支持代理有登录,客户有他们填写的创建用户的表单,等等。但是,如何将为所有拥有Hub1(支持代理)的用户创建的用户从Hub2传递到Hub1,或者是否有更好的方法来实现这一点

我是否需要在Hub1中用一些逻辑来区分客户和代理

可能不可能,因为集线器不是静态的,它们是按用户创建的,对吗

在一个集线器中完成这一切的问题是,在填写表单后,它会将它们发送到另一个页面,以便它们获得新的连接ID,并且它们没有Context.User.Identity.Name,因此无法再次获取它们,因为我不知道它们在新页面中的信息。

您可以使用以下方法在集线器之间进行通信:

var ctx = GlobalHost.ConnectionManager.GetHubContext<HubName>();
ctx.Clients.All.methodName(parameter);
var ctx=GlobalHost.ConnectionManager.GetHubContext();
ctx.Clients.All.methodName(参数);

谢谢您的回复!我将在本周晚些时候对此进行研究。DJUST现在有机会真正读到这篇文章。所以我可以通过这种方式从Hub A获取Hub B,然后像从javascript(客户端)一样调用它的方法?@Nathan是的,现在你有了一个对Hub的引用。我不确定这正是我想要的。我需要调用服务器代码而不是客户端代码。因此,我需要从Hub2访问Hub1方法在Hub2中创建一个Hub1的实例可能符合我的目的,当然允许我将客户添加到静态字典中。