Advertisement
Guest User

Untitled

a guest
Oct 15th, 2019
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.11 KB | None | 0 0
  1. public class Worker : IHostedService
  2. {
  3. private readonly IEnumerable<IAzureRelayListener> _listeners;
  4. private readonly ILogger _logger;
  5.  
  6. public Worker(IEnumerable<IAzureRelayListener> listeners, ILogger<Worker> logger)
  7. {
  8. _listeners = listeners;
  9. _logger = logger;
  10. }
  11.  
  12. public async Task StartAsync(CancellationToken cancellationToken)
  13. {
  14. _logger.LogInformation("Starting Worker");
  15. foreach (var listener in _listeners)
  16. {
  17. try
  18. {
  19. await listener.StartAsync();
  20. }
  21. catch (Exception e)
  22. {
  23. _logger.LogCritical(e, "Could not start listener");
  24. }
  25. }
  26. }
  27.  
  28. public async Task StopAsync(CancellationToken cancellationToken)
  29. {
  30. _logger.LogInformation("Stopping Worker");
  31. foreach (var listener in _listeners)
  32. {
  33. try
  34. {
  35. await listener.StopAsync();
  36. }
  37. catch (Exception e)
  38. {
  39. _logger.LogWarning(e, "Could not gracefully stop listener");
  40. }
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement