mirror of
https://github.com/dotnet/MQTTnet.git
synced 2026-10-16 17:23:04 +08:00
added aspnetcore package and adapted sample app
This commit is contained in:
@@ -14,15 +14,21 @@ namespace MQTTnet
|
||||
public static class ServiceCollectionExtensions
|
||||
{
|
||||
public static IServiceCollection AddMqttServer(this IServiceCollection services)
|
||||
{
|
||||
services.AddMqttServerServices();
|
||||
|
||||
services.AddSingleton<IMqttServer>(s => s.GetService<MqttServer>());
|
||||
services.AddSingleton<MqttServer>();
|
||||
|
||||
return services;
|
||||
}
|
||||
|
||||
public static IServiceCollection AddMqttServerServices(this IServiceCollection services)
|
||||
{
|
||||
services.AddOptions();
|
||||
services.AddSingleton<MqttFactory>();
|
||||
services.AddSingleton<IMqttCommunicationAdapterFactory, MqttFactory>();
|
||||
services.AddSingleton<IMqttClientSesssionFactory, MqttFactory>();
|
||||
|
||||
|
||||
services.AddSingleton<IMqttServer,MqttServer>();
|
||||
services.AddSingleton<MqttServer>();
|
||||
services.AddSingleton<IMqttCommunicationAdapterFactory>(s => s.GetService<MqttFactory>());
|
||||
services.AddSingleton<IMqttClientSesssionFactory>(s => s.GetService<MqttFactory>());
|
||||
|
||||
services.AddTransient<IMqttServerAdapter, MqttServerAdapter>();
|
||||
services.AddTransient<IMqttPacketSerializer, MqttPacketSerializer>();
|
||||
@@ -42,7 +48,7 @@ namespace MQTTnet
|
||||
public static IServiceCollection AddMqttClient(this IServiceCollection services)
|
||||
{
|
||||
services.AddSingleton<MqttFactory>();
|
||||
services.AddSingleton<IMqttCommunicationAdapterFactory, MqttFactory>();
|
||||
services.AddSingleton<IMqttCommunicationAdapterFactory>(s => s.GetService<MqttFactory>());
|
||||
|
||||
services.AddTransient<IMqttClient, MqttClient>();
|
||||
services.AddTransient<MqttClient>();
|
||||
|
||||
Reference in New Issue
Block a user