SignalR connects to multiple servers

Can I connect to multiple servers using the Javascript client SignalR?

For instance:

<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>

Attempting to connect (again) a second time gives me an error:

'server1Hub' Hub could not be resolved.

Can I create two instances $.connection? Obviously, I think that changing the same connectioncan create a lot of problems.

+4
source share
2 answers

Using another $ connection:

var connection1 = $.connection('/first');
connection1.start();

var connection2 = $.connection('/second');
connection2.start();

Subscription to several hubs:

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();

More details here: here in the section Define a method on the client (without a generated proxy or when added after calling the start method)

+5

SilentTremor. .

-, - :

var Hub1 = connection1.createHubProxies().<your hub class>

. Hub1. :

var Hub1 = connection1.createHubProxies().Chat;
...
Hub1.addMessage(name, message);
0

All Articles