.net core 2.1 SignalR在线聊天简单试用

1.nuget 安装包Microsoft.AspNetCore.SignalR

2.后端

2.1新建类

using Microsoft.AspNetCore.SignalR;
using System.Threading.Tasks;

namespace SignalRChat.Hubs
{
    public class ChatHub : Hub
    {
        public async Task SendMessage(string user, string message)
        {
            await Clients.All.SendAsync("ReceiveMessage", user, message);
        }
    }
}

2.2 Startup 的ConfigureServices 添加

services.AddSignalR();

2.3 Startup 的Configure 添加

 app.UseSignalR(routes =>
            {
                routes.MapHub("/chatHub");
            });

 

3.前端

3.1新建index.html 

 
 
User..........
Message...

 

    3.2 引入signalr.js

     

    4. 浏览器打开2个窗口,试试效果

    你可能感兴趣的:(c#)