从同一客户端连接到多个集线器

时间:2018-07-16 17:18:43

标签: jquery typescript signalr signalr-hub signalr.client

我有一个有角度的应用程序,我正在尝试使用Typescript和jquery连接到多个集线器。就是说,我有一个名为EventHub的集线器,其外观可能类似于:

public class EventHub:MyHubAbstract
{
    public override void SendToUser(string username,string message){
       Clients.Users(username).SendToUser(message)
    }
}

和另一个类似的中心:

public class ApplicationHub:MyHubAbstract
{
     public void CloseConnections(string username)
     {
         //do things in database
     }    
}

我的打字稿可能看起来与此不符:

export class HubService
{
    connect(hubName:string):HubService
    {
        let connection = $.connection;
        let hub = connection[hubName];
        hub.sendToUser = (m)=> alert(m);
        connection.start()
        return this;
    }
}

当我一次只连接到两个集线器时,它们都可以工作,而当我都连接到这两个集线器时,都不能工作。

有人对我做错了什么建议吗?

0 个答案:

没有答案