diff --git a/Modbus.Net/Modbus.Net/Job/MachineJobScheduler.cs b/Modbus.Net/Modbus.Net/Job/MachineJobScheduler.cs index 4800977..3a5ec4c 100644 --- a/Modbus.Net/Modbus.Net/Job/MachineJobScheduler.cs +++ b/Modbus.Net/Modbus.Net/Job/MachineJobScheduler.cs @@ -26,7 +26,7 @@ namespace Modbus.Net /// /// 设备调度器创建类 /// - public sealed class MachineJobSchedulerCreator where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : IMachineMethod + public sealed class MachineJobSchedulerCreator where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : class, IMachineMethod { /// /// 创建设备调度器 @@ -100,7 +100,7 @@ namespace Modbus.Net /// /// 获取数据任务 /// - public sealed class MachineGetJobScheduler where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : IMachineMethod + public sealed class MachineGetJobScheduler where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : class, IMachineMethod { private IScheduler _scheduler; @@ -229,7 +229,7 @@ namespace Modbus.Net /// /// 处理数据任务 /// - public sealed class MachineQueryJobScheduler where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : IMachineMethod + public sealed class MachineQueryJobScheduler where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : class, IMachineMethod { private IScheduler _scheduler; @@ -284,7 +284,7 @@ namespace Modbus.Net /// /// 写入数据任务 /// - public sealed class MachineSetJobScheduler where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : IMachineMethod + public sealed class MachineSetJobScheduler where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : class, IMachineMethod { private IScheduler _scheduler; @@ -365,8 +365,8 @@ namespace Modbus.Net /// /// 处理写返回任务 /// - public sealed class MachineDealJobScheduler where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : IMachineMethod - { + public sealed class MachineDealJobScheduler where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : class, IMachineMethod + { private IScheduler _scheduler; private ITrigger _trigger; diff --git a/Modbus.Net/Modbus.Net/Job/MultipleMachinesJobSchedulerCreator.cs b/Modbus.Net/Modbus.Net/Job/MultipleMachinesJobSchedulerCreator.cs index 02054a9..b1547ae 100644 --- a/Modbus.Net/Modbus.Net/Job/MultipleMachinesJobSchedulerCreator.cs +++ b/Modbus.Net/Modbus.Net/Job/MultipleMachinesJobSchedulerCreator.cs @@ -9,7 +9,7 @@ namespace Modbus.Net /// /// 豸 /// - public sealed class MultipleMachinesJobScheduler where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : IMachineMethod + public sealed class MultipleMachinesJobScheduler where TMachineKey : IEquatable where TReturnUnit : struct where TMachineMethod : class, IMachineMethod { private static int _machineCount = 0;