Javascript 信号器连接到多个服务器
是否可以使用Javascript客户端连接到多个Javascript 信号器连接到多个服务器,javascript,asp.net,signalr,signalr.client,signalr-backplane,Javascript,Asp.net,Signalr,Signalr.client,Signalr Backplane,是否可以使用Javascript客户端连接到多个Signal服务器 例如: <script type="text/javascript"> $.connection.hub.url = 'http://server1.net/signalr'; var server1Hub = $.connection.server1Hub; $.connection.hub.start().done(function () { }); // i nee
Signal
服务器
例如:
<script type="text/javascript">
$.connection.hub.url = 'http://server1.net/signalr';
var server1Hub = $.connection.server1Hub;
$.connection.hub.start().done(function () {
});
// i need to connect to server2
$.connection.hub.url = 'http://server2.net/signalr';
var server2Hub = $.connection.server2Hub;
$.connection.hub.start().done(function () {
});
</script>
我可以创建两个
$连接的实例吗?显然,我认为修改相同的连接会产生很多问题。使用不同的$connection:
var connection1 = $.connection('/first');
connection1.start();
var connection2 = $.connection('/second');
connection2.start();
在多个集线器上订阅:
var connection1 = $.hubConnection("'http://server1.net/signalr");
var connection2 = $.hubConnection("http://server2.net/signalr");
var Hub1= connection1.createHubProxy('Hub1');
var Hub2= connection2.createHubProxy('Hub2');
connection1.start();
connection2.start();
请在此处阅读更多信息:
在第节中,在客户端上定义方法(不使用生成的代理,或者在调用start方法后添加时)谢谢SilentTremor。你为我节省了很多时间
如果您使用的是生成的代理,则可以使用以下内容:
var Hub1 = connection1.createHubProxies().<your hub class>
var Hub1 = connection1.createHubProxies().<your hub class>
var Hub1 = connection1.createHubProxies().Chat;
...
Hub1.addMessage(name, message);