1

以下将 js 客户端连接到所有现有的集线器:

$.connection.hub.start({ transport: 'longPolling' }).done(function () {});

有什么方法可以连接到某个特定的集线器吗?

如果不是,那么“OnConnected()”和“OnDisconnected()”在每个集线器中的意义何在?如果无论如何都要调用它们。

我问这个是因为有一个特定的 html(类似于新闻提要),我想在其中处理来自一个集线器的通知(当发布新闻时,这个视图应该处理并显示它们出现)。我将使用组,但在集线器中将其分开似乎更自然。

4

3 回答 3

2

您只订阅与客户端事件相关联的集线器。因此,假设您有两个集线器:

  1. 集线器A
  2. 集线器B

在您的客户中,如果您有:

var hubA = $.connection.hubA;

hubA.client.foo = function() {};

$.connection.hub.start();

您只会订阅 hubA(而不是 hubB)上的事件。

于 2013-07-12T01:08:14.407 回答
0
var connection = $.hubConnection(server);
var someHub= connection.createHubProxy("someHub");
connection.start({transport: 'longPolling'}).done(function () {})
于 2013-07-11T19:32:46.673 回答
0

您可以选择在您创建的任何集线器中使用或不使用连接事件。您当然可以使用集线器将代码分成逻辑部分,这没有什么坏处。

于 2013-07-11T19:27:27.013 回答