MQTT全局服务订阅,基本功能创建,标签打印等功能基本实现

This commit is contained in:
2025-05-13 16:37:22 +08:00
parent 4d1ec06430
commit f897d641b4
10 changed files with 843 additions and 87 deletions

View File

@@ -11,6 +11,7 @@ using ZR.Admin.WebApi.Framework;
using ZR.Admin.WebApi.Hubs;
using ZR.Admin.WebApi.Middleware;
using ZR.Common.Cache;
using ZR.Common.MqttHelper;
var builder = WebApplication.CreateBuilder(args);
@@ -21,6 +22,12 @@ builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
//注入HttpContextAccessor
builder.Services.AddSingleton<IHttpContextAccessor, HttpContextAccessor>();
// 注册MyMqttConfig依赖ILogger和IConfiguration
builder.Services.AddSingleton<MyMqttConfig>();
// 注册MqttService为单例服务并作为后台服务运行 !!!! 这样注册就行了 ================
builder.Services.AddSingleton<MqttService>();
builder.Services.AddHostedService(sp => sp.GetRequiredService<MqttService>());
/// ===============================================================================
// 跨域配置
builder.Services.AddCors(builder.Configuration);
// 显示logo