HostedService.cs 942 B

1234567891011121314151617181920212223242526272829303132333435
  1. using Host.Managers;
  2. using Microsoft.Extensions.Hosting;
  3. using System.Threading;
  4. using System.Threading.Tasks;
  5. namespace Host.Services
  6. {
  7. public class HostedService : IHostedService
  8. {
  9. private SchedulerCenter schedulerCenter;
  10. private MqttManager mqttManager;
  11. public HostedService(SchedulerCenter schedulerCenter)
  12. {
  13. this.schedulerCenter = schedulerCenter;
  14. mqttManager = MqttManager.Instance;
  15. }
  16. public async Task StartAsync(CancellationToken cancellationToken)
  17. {
  18. //开启调度器
  19. await schedulerCenter.StartScheduleAsync();
  20. //启动mqtt
  21. await mqttManager.RestartAsync();
  22. //启动Rabbit
  23. await RabbitMQManager.Instance.RestartAsync();
  24. }
  25. public Task StopAsync(CancellationToken cancellationToken)
  26. {
  27. return Task.CompletedTask;
  28. }
  29. }
  30. }