using Kean.Application.Command.Interfaces; using Kean.Application.Query.Interfaces; using Kean.Application.Query.Sockets; using Kean.Infrastructure.SignalR; using Microsoft.AspNetCore.Http.Connections.Features; using Microsoft.AspNetCore.SignalR; using System; using System.Collections.Generic; using System.Threading.Tasks; namespace Kean.Presentation.Rest.Hubs { /// /// 消息集线器 /// [Route("signalr/statistics")] public sealed class StatisticsHub : Hub, IOnlineSocket { private readonly IHubContext _hub; // 集线器 /// /// 依赖注入 /// public StatisticsHub( IHubContext hub) { _hub = hub; } /* * 实现 Kean.Application.Query.Sockets.IOnlineSocket.Statistics() 方法 */ public Task Statistics(object data) { return _hub.Clients.All.SendAsync("statistics", data); } } }