gpt4 book ai didi

c# - 无法让 SignalR 与两个集线器一起工作

转载 作者:行者123 更新时间:2023-11-30 22:31:23 25 4
gpt4 key购买 nike

我已经开始研究 SignalR 0.4,但遇到了一个问题。我想在同一页面上有两个不同的 Hub,为了简单起见,它们是:

public class ChatHub : Hub
{
public void Send(string message)
{
Clients.addMessage(message);
}
}

public class Chat2Hub : Hub
{
public void Send2(string message)
{
Clients.addMessage2(message);
}
}

这是我的客户端代码:

function initChat() {
var chat = $.connection.chat;

chat.addMessage = function (message) {...};
$('.send-cmd').click(function () {...});

return $.connection.hub.start();
}

function initChat2() {
var chat2 = $.connection.chat2;

chat2.addMessage2 = function (message) {...};
$('.send2-cmd').click(function () {...});

return $.connection.hub.start();
}

$(function() {
initChat().done(function() {
initChat2();
});
});

很简单,但我无法让它们协同工作。在此示例中,“chat”工作正常,“chat2”失败(没有错误)。如果我颠倒初始化顺序,当然会发生相反的情况。

我错过了什么?

最佳答案

为什么要两次启动集线器连接。所有集线器都有一个连接,因此您只需调用 $.connection.hub.start() 一次。

关于c# - 无法让 SignalR 与两个集线器一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9275341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com