Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.
 
 
 
 

23 righe
799 B

  1. using Microsoft.Extensions.DependencyInjection;
  2. using Microsoft.Extensions.Hosting;
  3. using MQTTnet.Core.Adapter;
  4. using MQTTnet.Core.Server;
  5. namespace MQTTnet.AspNetCore
  6. {
  7. public static class ServiceCollectionExtensions
  8. {
  9. public static IServiceCollection AddHostedMqttServer(this IServiceCollection services)
  10. {
  11. services.AddSingleton<IHostedService>(s => s.GetService<MqttHostedServer>());
  12. services.AddSingleton<IMqttServer>(s => s.GetService<MqttHostedServer>());
  13. services.AddSingleton<MqttHostedServer>();
  14. services.AddSingleton<MqttWebSocketServerAdapter>();
  15. services.AddSingleton<IMqttServerAdapter>(s => s.GetService<MqttWebSocketServerAdapter>());
  16. return services;
  17. }
  18. }
  19. }