终端一体化运控平台
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

38 lines
957 B

  1. using Microsoft.AspNetCore.SignalR;
  2. namespace BPASmartClient.AgvApi
  3. {
  4. /// <summary>
  5. /// 服务端
  6. /// </summary>
  7. public class PersonHub : Hub
  8. {
  9. public override Task OnConnectedAsync()
  10. {
  11. Console.WriteLine($"{Context.ConnectionId}:= 连接成功");
  12. Factory.GetInstance.HubCallerClient = Clients;
  13. return base.OnConnectedAsync();
  14. }
  15. public override Task OnDisconnectedAsync(Exception? exception)
  16. {
  17. Console.WriteLine($"{Context.ConnectionId}:= 断开连接");
  18. return base.OnDisconnectedAsync(exception);
  19. }
  20. /// <summary>
  21. /// 接收客户端发来的信息,并向客户端发送信息
  22. /// </summary>
  23. /// <param name="str"></param>
  24. /// <returns></returns>
  25. public Task Send(object str)
  26. {
  27. return Clients.Caller.SendAsync("SendMessage", str);
  28. }
  29. }
  30. }