1、新建WebApi
2、安装Microsoft.AspNetCore.SignalR
3、新建一个集线器和消息类
using Microsoft.AspNetCore.SignalR;using System.Threading.Tasks;namespace WebApi.Chat{ public class ChatHub : Hub { //SendMsg用于前端调用 public Task SendMsg(ChatMessageInfo info) { //在客户端实现此处的Show方法 return Clients.All.SendAsync("Show", info.UserName + ":" + info.Message); } }}
namespace WebApi.Chat{ public class ChatMessageInfo { public string UserName { get; set; } public string Message { get; set; } }}
4、配置Startup
5、新建html,并发布到iis下
注:signalr.min.js不依赖jquery,此处只是方便编码,通过以下两个命令在node_modules\ @aspnet\signalr\dist\browser中获得signalr的js文件。
npm init -ynpm install @aspnet/signalr
6、效果图
参考文档:
Github地址: