C# 如何使用SignalR/c重定向所有客户端#
我正在和SignalR一起做一个小项目,我希望在应用程序启动时所有客户端都被重定向到一个“site1” 在应用程序停止时也是一样,我希望在应用程序永久停止之前,所有客户端都被重定向到“site2” 第一种情况很简单,而且很有效,因为首先要做的是调用hub 但是我正在努力寻找一种方法来捕获服务器的桌面事件(在我的例子中是iisexpress.exe) MyHub: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
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');
});
}
你总是在说真的…你想过这个逻辑吗?