初步完成Mqtt后台服务的改造

This commit is contained in:
2025-09-06 15:19:04 +08:00
parent 56130cd92a
commit e4cb38cd1d
18 changed files with 1047 additions and 315 deletions

View File

@@ -156,6 +156,8 @@ public partial class App : System.Windows.Application
services.AddSingleton<IExcelService, ExcelService>();
services.AddTransient<IOpcUaService, OpcUaService>();
services.AddTransient<IMqttService, MqttService>();
services.AddTransient<IMqttServiceFactory, MqttServiceFactory>();
// 注册App服务
services.AddSingleton<IInitializeService, InitializeService>();
@@ -167,6 +169,10 @@ public partial class App : System.Windows.Application
services.AddSingleton<INavigationService, NavigationService>();
services.AddSingleton<IDialogService, DialogService>();
// 注册MQTT服务管理器
services.AddSingleton<IMqttServiceManager, MqttServiceManager>();
services.AddHostedService<MqttBackgroundService>();
// 注册WPF中的服务
services.AddSingleton<IMqttAppService, MqttAppService>();
services.AddSingleton<DataServices>(provider =>

View File

@@ -101,13 +101,13 @@ public partial class DataServices : ObservableObject, IRecipient<LoadMessage>, I
// 监听变量值变更事件
_dataCenterService.VariableValueChanged += OnVariableValueChanged;
_dataCenterService.DataLoadCompleted += OnDataLoadCompleted;
_dataCenterService.OnLoadDataCompleted += OnLoadDataCompleted;
// 注册消息接收
// WeakReferenceMessenger.Register<LoadMessage>(this, (r, m) => r.Receive(m));
}
private void OnDataLoadCompleted(object? sender, DataLoadCompletedEventArgs e)
private void OnLoadDataCompleted(object? sender, DataLoadCompletedEventArgs e)
{
if (e.IsSuccess)
{