Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

ServiceCollectionExtensions.cs 846 B

7 anos atrás
123456789101112131415161718192021222324
  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.AddMqttServerServices();
  12. services.AddSingleton<IHostedService>(s => s.GetService<MqttHostedServer>());
  13. services.AddSingleton<IMqttServer>(s => s.GetService<MqttHostedServer>());
  14. services.AddSingleton<MqttHostedServer>();
  15. services.AddSingleton<MqttWebSocketServerAdapter>();
  16. services.AddSingleton<IMqttServerAdapter>(s => s.GetService<MqttWebSocketServerAdapter>());
  17. return services;
  18. }
  19. }
  20. }