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

This commit is contained in:
2025-09-05 15:59:14 +08:00
parent d688cd2a37
commit 2fe13021da
17 changed files with 1710 additions and 381 deletions

View File

@@ -9,6 +9,7 @@ using DMS.Core.Interfaces.Services;
using DMS.Infrastructure.Configuration;
using DMS.Infrastructure.Configurations;
using DMS.Infrastructure.Data;
using DMS.Infrastructure.Interfaces;
using DMS.Infrastructure.Interfaces.Services;
using DMS.Infrastructure.Repositories;
using DMS.Infrastructure.Services;
@@ -111,11 +112,17 @@ public partial class App : System.Windows.Application
// 注册数据处理服务和处理器
// services.AddHostedService<OpcUaBackgroundService>();
//注册OpcUa相关的服务
services.Configure<OpcUaServiceOptions>(options => { });
// 注册服务
services.AddSingleton<IOpcUaServiceManager, OpcUaServiceManager>();
// 注册后台服务
services.AddHostedService<OptimizedOpcUaBackgroundService>();
// 注册S7相关的服务
services.AddSingleton<IS7ServiceFactory, S7ServiceFactory>();
services.AddSingleton<IS7ServiceManager, S7ServiceManager>();
services.AddSingleton<IChannelBus, ChannelBus>();
services.AddSingleton<IMessenger, Messenger>();
services.AddHostedService<OptimizedS7BackgroundService>();
services.AddSingleton<IDataProcessingService, DataProcessingService>();
services.AddHostedService(provider => (DataProcessingService)provider.GetRequiredService<IDataProcessingService>());

View File

@@ -30,10 +30,10 @@ public partial class DeviceItemViewModel : ObservableObject
private int _port=102;
[ObservableProperty]
private int _rack=1;
private int _rack;
[ObservableProperty]
private int _slot;
private int _slot=1;
[ObservableProperty]
private CpuType _cpuType;