Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 信号器连接到多个服务器_Javascript_Asp.net_Signalr_Signalr.client_Signalr Backplane - Fatal编程技术网

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

是否可以使用Javascript客户端连接到多个
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);