2
我需要實施從ASP.NET管理頁面到Windows服務服務的心跳或ping /測試。我如何實現SignalR ping功能? SingalR擁有的如何可以不使用例如HeartbeatMonitor類:如何在ASP.NET和Windows Server服務之間實現SignalR心跳/ ping?
public void Beat(
TimeSpan timeElapsed
)
我需要實施從ASP.NET管理頁面到Windows服務服務的心跳或ping /測試。我如何實現SignalR ping功能? SingalR擁有的如何可以不使用例如HeartbeatMonitor類:如何在ASP.NET和Windows Server服務之間實現SignalR心跳/ ping?
public void Beat(
TimeSpan timeElapsed
)
在服務器上添加以下樞紐:
public class HeartBeatHub: Hub
{
public void Heartbeat()
{
Clients.All.heartbeat();
}
}
添加到您的HTML:
<div>
<div id="hearbeat"></div>
<input type="button" id="sendHeartBeat" value="Send HB" />
</div>
在JavaScript中的ASP.NET應用程序中使用並使用SignalR心跳:
$(function() {
var hearbeat = $.connection.heartBeatHub;
//Listen for hearbeats from the server
hearbeat.client.heartbeat = function() {
var hbeatName = $('<div />').text('Hearbeat Received').html();
$('#hearbeat').append(hbeatName);
alert("heartbeat!");
};
//Call the server and request a hearbeat
$.connection.hub.start().done(function() {
$('#sendHeartBeat').click(function() {
hearbeat.server.heartbeat();
});
});
});
沒有例子,因爲它不適合你。這是一個實現細節。我們從服務器向客戶端發送保持活動狀態。 – davidfowl