Skip to content

Commit

Permalink
1889 no service for type mqttnetservermqttserver has been registered (#…
Browse files Browse the repository at this point in the history
…1892)

* Add missing service to service collection

* Update ReleaseNotes.md

* Restore service registrations
  • Loading branch information
chkr1011 committed Dec 8, 2023
1 parent 4df0698 commit eb25500
Show file tree
Hide file tree
Showing 3 changed files with 5 additions and 1 deletion.
1 change: 1 addition & 0 deletions .github/workflows/ReleaseNotes.md
@@ -1,2 +1,3 @@
* [Server] Added new events for delivered and dropped messages (#1866, thanks to @kallayj).
* [Server] The server will no longer treat a client which is receiving a large payload as alive. The packet must be received completely within the keep alive boundaries (BREAKING CHANGE!, #1883).
* [Server] Fixed "service not registered" exception in ASP.NET integration (#1889).
4 changes: 3 additions & 1 deletion Source/MQTTnet.AspnetCore/ServiceCollectionExtensions.cs
Expand Up @@ -5,6 +5,7 @@
using System;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.DependencyInjection.Extensions;
using Microsoft.Extensions.Hosting;
using MQTTnet.Adapter;
using MQTTnet.Diagnostics;
using MQTTnet.Implementations;
Expand Down Expand Up @@ -58,7 +59,8 @@ public static void AddHostedMqttServer(this IServiceCollection services)
services.TryAddSingleton(new MqttFactory());

services.AddSingleton<MqttHostedServer>();
services.AddHostedService<MqttHostedServer>();
services.AddSingleton<IHostedService>(s => s.GetService<MqttHostedServer>());
services.AddSingleton<MqttServer>(s => s.GetService<MqttHostedServer>());
}

public static IServiceCollection AddHostedMqttServerWithServices(this IServiceCollection services, Action<AspNetMqttServerOptionsBuilder> configure)
Expand Down
1 change: 1 addition & 0 deletions Source/MQTTnet/Adapter/IMqttServerAdapter.cs
Expand Up @@ -14,6 +14,7 @@ public interface IMqttServerAdapter : IDisposable
Func<IMqttChannelAdapter, Task> ClientHandler { get; set; }

Task StartAsync(MqttServerOptions options, IMqttNetLogger logger);

Task StopAsync();
}
}

0 comments on commit eb25500

Please sign in to comment.