2017-04-08 8 views
0

私はSignalRの小さなプロジェクトで作業しています。アプリケーションですべてのクライアントを開始して、 'site1'にリダイレクトすることをお勧めします。SignalR/cを使用してすべてのクライアントをリダイレクトする方法#

アプリケーションで同じことをする。停止アプリケーションが永続的になる前に、すべてのクライアントを 'site2'にリダイレクトしたい。

最初のケースはシンプルで機能します。最初に行うことはハブを呼び出すことです。

しかし、サーバーのonStopイベントをキャプチャする方法を見つけるのに苦労しI'am(私の場合はiisexpress.exe)

MyHub:

public class MyHub : Hub 
    { 

     public bool onStartShouldRedirect() 
     {   
      return true; 
     } 

     public bool onStopShouldRedirect() 
     { 
      return true; 
     } 


    } 

startup.cs:

public class Startup 
    { 
     public void Configuration(IAppBuilder app) 
     { 
      app.MapSignalR(); 
     } 
    } 

index.aspx:

 var job = $.connection.myHub; 
     $.connection.hub.start().done(function() { 
      job.server.onStartShouldRedirect().done(function (data) { 
       if (data) { 
        window.location.replace("http://site1.com"); 
       } 
       else 
        alert('ON START : Do not redirect'); 
      }); 

     // ???????????? 
      job.server.onStopShouldRedirect().done(function (data) { 
       if (data) { 
        window.location.replace("http://site2.com"); 
       } 
       else 
        alert('ON STOP : Do not redirect'); 
      }); 

     }); 
    }); 
+0

あなたはいつも真実を戻しています...あなたはこれをこの論理と考えましたか? – mason

答えて

0

disconnectedイベントをお探しですか?

$.connection.hub.disconnected(function() { 
     job.server.onStopShouldRedirect().done(function (data) { 
      if (data) { 
       window.location.replace("http://site2.com"); 
      } 
      else 
       alert('ON STOP : Do not redirect'); 
     }); 
} 
関連する問題