using Furion.InstantMessaging; using Microsoft.AspNetCore.SignalR; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using WCS.Application.Service.WcsDevice.Dto; namespace WCS.Application.Hub; /// /// /// [MapHub("/hubs/CheckTask")] public class CheckTaskHub : Hub { private readonly IHubContext _checkTaskHubContext; public CheckTaskHub(IHubContext checkTaskHubContext) { _checkTaskHubContext = checkTaskHubContext; } /// /// 连接 /// /// public override async Task OnConnectedAsync() { await base.OnConnectedAsync(); } /// /// 断开 /// /// /// public override async Task OnDisconnectedAsync(Exception exception) { await base.OnDisconnectedAsync(exception); } /// /// 下发分拣任务 /// /// public async Task PublicCheckTask(WcsDeviceTaskOrderDto context) { await _checkTaskHubContext.Clients.All.PublicCheckTask(context); } }