HubRegister.cs 931 B

1234567891011121314151617181920212223242526
  1. using Microsoft.AspNetCore.Hosting.Server;
  2. using Microsoft.AspNetCore.Hosting.Server.Features;
  3. using Microsoft.AspNetCore.Http.Features;
  4. using Microsoft.Extensions.DependencyInjection;
  5. using Microsoft.Extensions.Logging;
  6. namespace CompServ.Worker;
  7. internal class HubRegister(IServiceProvider serviceProvider, ILogger<HubRegister> logger)
  8. {
  9. private int _listeningPort;
  10. public async Task Register()
  11. {
  12. var svr = serviceProvider.GetRequiredService<IServer>();
  13. var saf = svr.Features.GetRequiredFeature<IServerAddressesFeature>();
  14. _listeningPort = new Uri(saf.Addresses.First()).Port;
  15. logger.LogWarning($"TODO: Register to hub <{StatusHolder.HubServer}> with port <{_listeningPort}> and ratio <{StatusHolder.Ratio}>");
  16. }
  17. public async Task UnRegister()
  18. {
  19. logger.LogWarning($"TODO: UnRegister to hub <{StatusHolder.HubServer}> with port <{_listeningPort}>");
  20. }
  21. }