2017-03-13 2 views
0

に再接続SignalRは、私が切断した後、他のポートに接続する必要がある他のURL

サンプル:

  1. zxy.com:8080/signalrに接続
  2. 切断
  3. zxy.comに接続されています: 8081/signalr
  4. disconnect
  5. は、zxy.com:8082/signalalに接続されています。

今、私は

function SignalR(port) { 
    var conn = $.hubConnection(root + ':' + port + '/signalr', { useDefaultPath: false }); 
    manager.hub = conn.createHubProxy('myHub'); 
    conn.stateChanged(state => { 
     case $.signalR.connectionState.disconnected: 
      manager.hub.connection.stop(); 
      setTimeout(function() { 
        port++; 
        SignalR(port); 
       }, 5000); 
       break; 
    }) 

それが動作することを動作しますが、私は

manager.hub.client.someEvent(...) 
to 
manager.hub.on('someEvent', ...) 

manager.hub.server.someMethod(); 
to 
manager.hub.invoke('someMethod', ...) 

答えて

0
$.connection.hub.url = host + port + '/signalr'; 
$.connection.hub.start(); 
にすべてのコードを書き直したくないデフォルト/簡単なコード

function SignalR(port) { 
    //SET CORRECT port 
    manager.hub = $.connection.myHub; 
    $.connection.hub.start().done(function() { 
    }); 
    $.connection.hub.disconnected(function() { 
     //DISPOSE CURRENT 
     setTimeout(function() { 
      port++; 
      SignalR(port); 
     }, 5000); 
    }); 

を使いたいです

関連する問題