添加OPCUA的后台服务

This commit is contained in:
2025-07-08 17:33:20 +08:00
parent 103c7bf32e
commit 07253aed65
9 changed files with 394 additions and 2 deletions

View File

@@ -77,6 +77,10 @@ public partial class App : Application
{
Host.Services.GetRequiredService<MqttBackgroundService>().StartService();
}
if (connectionSettings.EnableOpcUaService)
{
Host.Services.GetRequiredService<OpcUaBackgroundService>().StartService();
}
}
protected override async void OnExit(ExitEventArgs e)
@@ -84,6 +88,7 @@ public partial class App : Application
// 停止服务
Host.Services.GetRequiredService<S7BackgroundService>().StopService();
Host.Services.GetRequiredService<MqttBackgroundService>().StopService();
await Host.Services.GetRequiredService<OpcUaBackgroundService>().StopService();
await Host.StopAsync();
Host.Dispose();
@@ -99,6 +104,7 @@ public partial class App : Application
services.AddSingleton<GrowlNotificationService>();
services.AddSingleton<S7BackgroundService>();
services.AddSingleton<MqttBackgroundService>();
services.AddSingleton<OpcUaBackgroundService>();
services.AddSingleton<MainViewModel>();
services.AddSingleton<HomeViewModel>();
services.AddSingleton<DevicesViewModel>();