18

複数のSignalR「サービス」を実行していて、それらにアクセスするためのUIは1つだけです。

クライアントjsに異なるURLの複数の接続と通信させるにはどうすればよいですか?$ .connection.hubごとに指定できるURLは1つだけであり、複数の「signalr/hubs」クライアントスクリプトを使用できないためです。

何か助けはありますか?ありがとう。

4

2 に答える 2

26

$.connection.hub は /signalr/hubs インクルードに作成されます。

ファイルの最後で、基本的に次のことを行います。

$.connection.hub = $.hubConnection("/signalr", { useDefaultPath: false });

ハブ プロキシを作成するには、次のようにします。

var myHub = $.connection.hub.createHubProxy('myHub');

複数の接続の簡単な例:

var connection1 = $.hubConnection("http://www.myfirstendpoint.com");
var connection2 = $.hubConnection("http://www.mysecondendpoint.com");

var myCon1Hub = connection1.createHubProxy('myCon1Hub');
var myCon2Hub = connection2.createHubProxy('myCon2Hub');

myCon1Hub.client.foo = function() { ... Whatever you want ... };
myCon2Hub.client.foo = function() { ... Whatever you want ... };

connection1.start();
connection2.start();
于 2013-03-18T02:19:49.777 に答える