using Furion.InstantMessaging; using Microsoft.AspNetCore.SignalR; namespace WCS.Application; /// /// 任务日志集线器 /// [MapHub("/hubs/TaskLog")] public class TaskLogHub : Hub { private readonly IHubContext _taskLogHubContext; public TaskLogHub(IHubContext taskLogHubContext) { _taskLogHubContext = taskLogHubContext; } /// /// 连接 /// /// public override async Task OnConnectedAsync() { await base.OnConnectedAsync(); } /// /// 断开 /// /// /// public override async Task OnDisconnectedAsync(Exception exception) { await base.OnDisconnectedAsync(exception); } /// /// 下发任务 /// /// public async Task PublicTask(WcsTaskOutput context) { await _taskLogHubContext.Clients.All.PublicTask(context); } /// /// 下发任务明细 /// /// public async Task PublicTaskMonitor(WcsTaskMonitorOutput context) { await _taskLogHubContext.Clients.All.PublicTaskMonitor(context); } }