C# 如何使用SignalR/c重定向所有客户端#

C# 如何使用SignalR/c重定向所有客户端#,c#,asp.net,signalr,C#,Asp.net,Signalr,我正在和SignalR一起做一个小项目,我希望在应用程序启动时所有客户端都被重定向到一个“site1” 在应用程序停止时也是一样,我希望在应用程序永久停止之前,所有客户端都被重定向到“site2” 第一种情况很简单,而且很有效,因为首先要做的是调用hub 但是我正在努力寻找一种方法来捕获服务器的桌面事件(在我的例子中是iisexpress.exe) MyHub: public class MyHub : Hub { public bool onStartShould

我正在和SignalR一起做一个小项目,我希望在应用程序启动时所有客户端都被重定向到一个“site1”

在应用程序停止时也是一样,我希望在应用程序永久停止之前,所有客户端都被重定向到“site2”

第一种情况很简单,而且很有效,因为首先要做的是调用hub

但是我正在努力寻找一种方法来捕获服务器的桌面事件(在我的例子中是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');
          });

      });
  });

您正在查找
断开连接的事件吗

$.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');
      });
}

你总是在说真的…你想过这个逻辑吗?