本教學翻譯自微軟官方 Getting Started with SignalR 2.0,示範建立瀏覽器即時聊天室,涵蓋 SignalR 核心開發流程。
Microsoft.AspNet.SignalR 套件ChatHub)處理訊息廣播Startup)對應 SignalR 路由

public class ChatHub : Hub {
public void Send(string name, string message) {
Clients.All.broadcastMessage(name, message);
}
}
public class Startup {
public void Configuration(IAppBuilder app) {
app.MapSignalR();
}
}
<script src="Scripts/jquery-1.10.2.min.js"></script>
<script src="Scripts/jquery.signalR-2.0.0.min.js"></script>
<script src="signalr/hubs"></script>
<script>
$(function () {
var chat = $.connection.chatHub;
chat.client.broadcastMessage = function (name, message) {
$('#messages').append('<li><strong>' + name + '</strong>: ' + message + '</li>');
};
$('#sendBtn').click(function () {
chat.server.send($('#name').val(), $('#message').val());
});
$.connection.hub.start().done(function () {
console.log('SignalR connected');
});
});
</script>
MVC 5 專案請參考 Getting Started with SignalR 2.0 and MVC 5。