【发布时间】:2016-11-12 19:07:07
【问题描述】:
在应用的所有生命周期中使用一个hub更好,还是为每个功能使用不同的hub更好 的应用程序?
【问题讨论】:
标签: javascript c# signalr
在应用的所有生命周期中使用一个hub更好,还是为每个功能使用不同的hub更好 的应用程序?
【问题讨论】:
标签: javascript c# signalr
您可以根据需要使用尽可能多的集线器来分隔应用程序中的逻辑模块或功能。这完全取决于您,因为性能不会受到影响。
话虽如此,最好只从客户端应用程序(即:javascript)创建一个连接并在整个生命周期内保持该连接。
您仍然可以为单个连接创建 n 数量的代理集线器。
【讨论】:
正如 xleon 强调的那样,我会使用多个集线器来分离逻辑。例如 - 销售团队将与 SaleHub 连接,而营销团队将与 MarketingHub 连接。
当然,您可以使用 Javascipt 连接所需的任何 Hub。
这是article的摘录
var connection = $.hubConnection();
var contosoChatHubProxy = connection.createHubProxy(‘contosoChatHub’);
contosoChatHubProxy.on(‘addContosoChatMessageToPage’, function(userName, message) {
console.log(userName + ‘ ‘ + message);
});
connection.start()
.done(function(){ console.log(‘Now connected, connection ID=’ + connection.id); })
.fail(function(){ console.log(‘Could not connect’); });
【讨论】: