TranslateRocketHub.cs 1.0 KB
Newer Older
lwplvx's avatar
lwplvx 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
using System;
using System.Threading.Tasks;
using Microsoft.AspNetCore.SignalR;
using Microsoft.Extensions.Logging;

namespace Aurora.Core.Api
{
    public class TranslateRocketHub : Hub
    {
        private readonly ILogger<TranslateRocketHub> _logger;

        public TranslateRocketHub(ILogger<TranslateRocketHub> logger)
        {
            _logger = logger;
        }
        /// <summary>
        /// 客户端连接
        /// </summary>
        /// <returns></returns>
        public override async Task OnConnectedAsync()
        {
            await Groups.AddToGroupAsync(Context.ConnectionId, "SignalR Users");
            await base.OnConnectedAsync();
        }
        public override async Task OnDisconnectedAsync(Exception exception)
        {
            await Groups.RemoveFromGroupAsync(Context.ConnectionId, "SignalR Users");
            await base.OnDisconnectedAsync(exception);
        }

        public async Task SendMessage(string word)
        {
            await Clients.All.SendAsync("rocketWord", word);
        }

    }
}