相关疑难解决方法(0)

如何在一个页面上安装多个SignalR集线器

我有一个SignalR集线器管理一种消息传递.我需要在同一页面添加第二个集线器,这只是一个消息发布并返回到其他客户端并发布消息.

是否可以为一个连接设置多个集线器?这笔交易是,如果一个集线器在其他集线器之前启动,如果第一个集线器已经开始连接,我该如何连接或订阅当前集线器?

它们都是消息类型的集线器,但可以使用多个或可以使用.

我该如何处理?

AlumCloud

javascript jquery signalr

5
推荐指数
1
解决办法
8222
查看次数

在启动与服务器的连接后,SignalR不使用"on"订阅

我让SignalR与Angular客户端一起工作,但proxy.on()如果在订阅事件之前建立连接,我就无法工作.

我的服务器方法pushToClient在两个集线器上调用客户端方法.

var connection1 = $.hubConnection(); //Works fine since I started connection AFTER subscribing
var proxy1 = connection1.createHubProxy('clientPushHub');
proxy1.on('sendToClient', function (message) {
    console.log('This will work: ' + message);
});
connection.start();

var connection2 = $.hubConnection(); // Doesn't work when I start the connection BEFORE subscribing
var proxy2 = connection2.createHubProxy('clientPushHub');
connection2.start();
proxy2.on('sendToClient', function (message) {
    console.log('This will not work: ' + message);
});
Run Code Online (Sandbox Code Playgroud)

如果我改变了事情,以便proxy2在开始之前订阅pushToClient connection2,它可以正常工作.还尝试在start().done()回调中执行'on'订阅,但这不起作用.

我已经下载并验证了这个示例连接订阅时的预期效果,并且这篇ASP.NET文章/部分明确提到如果不使用生成的代理,您可以按此顺序执行操作,我没有.

这个SO问题 …

signalr

3
推荐指数
1
解决办法
2543
查看次数

标签 统计

signalr ×2

javascript ×1

jquery ×1