.Net core 3.0 SignalR+Vue 实现简单的即时通讯/聊天IM (无jq依赖)


.Net core 中的SignalR JavaScript客户端已经不需要依赖Jquery了

一、服务端

1、nuget安装 Microsoft.AspNetCore.SignalR
2、在startup.cs中注册和使用signalr

            services.AddSignalR();
            app.UseEndpoints(endpoints =>
            {
                endpoints.MapHub("/chatHub");
                endpoints.MapControllers();
            });

3、创建chathub类并继承Hub

public class ChatHub:Hub
    {
        /// 
        /// 给连接的所有人发送消息
        /// 
        /// 
        /// 
        /// 
        public Task SendMsg(string username,string message)
        {
             //Show方法需要在前端实现
            return Clients.All.SendAsync("Show", username , message);
        }
    }

二、客户端

客户端用vue实现
1、安装signalr.js

npm install @microsoft/signalr








服务端代码:
https://github.com/zhangjunL/IM
简单demo 无其他功能