初步完成Mqtt后台服务的改造
This commit is contained in:
@@ -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 =>
|
||||
|
||||
@@ -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)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user