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;