lixun %!s(int64=2) %!d(string=hai) anos
pai
achega
f5422fdf1d

+ 11 - 1
src/YSAI.DAQ/YSAI.Core/data/AddressHandler.cs

@@ -209,7 +209,17 @@ namespace YSAI.Core.data
         /// <exception cref="NotImplementedException"></exception>
         private static void RelayOperate_OnEvent(object? sender, object e)
         {
-            throw new NotImplementedException();
+            //日志文件名称
+            string logName = "RelayEvent.log";
+
+            OperateResult? operateResult = e as OperateResult;
+            if (operateResult != null)
+            {
+                if (!operateResult.State)
+                {
+                    LogHelper.Error(operateResult.ToJson(), logName);
+                }
+            }
         }
 
     }

+ 0 - 10
src/YSAI.DAQ/YSAI.Core/interface/only/IManage.cs

@@ -15,16 +15,6 @@ namespace YSAI.Core.@interface.only
     /// </summary>
     public interface IManage:IManageBase
     {
-        /// <summary>
-        /// 示例
-        /// </summary>
-        /// <returns>配置文件</returns>
-        IActionResult Sample(LibType LType);
-        /// <summary>
-        /// 示例
-        /// </summary>
-        /// <returns>配置文件</returns>
-        Task<IActionResult> SampleAsync(LibType LType);
 
         /// <summary>
         /// 设置配置

+ 0 - 38
src/YSAI.DAQ/YSAI.Manage.Core/ManageOperate.cs

@@ -44,44 +44,6 @@ namespace YSAI.Manage.Core
         /// </summary>
         private ManageBaseOperate? baseOperate = null;
 
-        public IActionResult Sample(LibType LType)
-        {
-            switch (LType)
-            {
-                case LibType.Daq:
-                    try
-                    {
-                        Address address = JsonTool.StringToJsonEntity<Address>(FileTool.FileToString(DaqSamplePath));
-                        AddressManage addressManage = new AddressManage();
-                        addressManage.SN = address.SN;
-                        addressManage.AddressArray = address.AddressArray;
-                        addressManage.CreationTime = DateTime.Now.ToLocalTime();
-                        addressManage.DType = DaqType.OpcUa;
-                        addressManage.InstanceParam = new OpcUaClientData.Basics() { Name = $"OpcUa", UserName = "123", Password = "123", ServerUrl = "opc.tcp://127.0.0.1:4840", SamplingInterval = 100 };
-                        return new FileContentResult(System.Text.Encoding.Default.GetBytes(new List<AddressManage> { addressManage, addressManage, addressManage, addressManage, addressManage, addressManage }.ToJson().JsonFormatting()), "application/octet-stream");
-                    }
-                    catch (Exception ex)
-                    {
-                        throw new NotImplementedException("数采示例获取异常:" + ex.Message);
-                    }
-                case LibType.Relay:
-                    try
-                    {
-                        return new FileContentResult(System.Text.Encoding.Default.GetBytes(FileTool.FileToString(RelaySamplePath).JsonFormatting()), "application/octet-stream");
-                    }
-                    catch (Exception ex)
-                    {
-                        throw new NotImplementedException("转发示例获取异常:" + ex.Message);
-                    }
-            }
-            throw new NotImplementedException("示例获取失败");
-        }
-
-        public Task<IActionResult> SampleAsync(LibType LType)
-        {
-            return Task.Run(() => Sample(LType));
-        }
-
         public OperateResult Setting(IFormFile? ConfigFile, LibType LType)
         {
             //开始记录运行时间

+ 0 - 9
src/YSAI.DAQ/YSAI.Manage/Controllers/DaqLibOperateController.cs

@@ -48,15 +48,6 @@ namespace YSAI.Manage.Controllers
             }
         }
 
-        /// <summary>
-        /// 示例
-        /// </summary>
-        /// <returns>配置文件</returns>
-        [HttpGet]
-        public IActionResult Sample()
-        {
-            return manageOperate.Sample(LibType.Daq);
-        }
 
         /// <summary>
         /// 获取初始化成功的集合

+ 0 - 12
src/YSAI.DAQ/YSAI.Manage/Controllers/RelayLibOperateController.cs

@@ -30,18 +30,6 @@ namespace YSAI.Manage.Controllers
             this.manageOperate = manageOperate;
         }
 
-       
-
-        /// <summary>
-        /// 示例
-        /// </summary>
-        /// <returns>配置文件</returns>
-        [HttpGet]
-        public IActionResult Sample()
-        {
-            return manageOperate.Sample(LibType.Relay);
-        }
-
         /// <summary>
         /// 设置配置
         /// </summary>

+ 1 - 0
src/YSAI.DAQ/YSAI.Manage/YSAI.Manage.csproj

@@ -21,6 +21,7 @@
     <ProjectReference Include="..\YSAI.Mqtt\YSAI.Mqtt.csproj" />
     <ProjectReference Include="..\YSAI.Opc\YSAI.Opc.csproj" />
     <ProjectReference Include="..\YSAI.RabbitMQ\YSAI.RabbitMQ.csproj" />
+    <ProjectReference Include="..\YSAI.Relay\YSAI.Relay.csproj" />
     <ProjectReference Include="..\YSAI.S7\YSAI.S7.csproj" />
   </ItemGroup>
 

+ 0 - 1
src/YSAI.DAQ/YSAI.Relay/RelayOperate.cs

@@ -193,7 +193,6 @@ namespace YSAI.Relay
         {
             if (basics != null)
             {
-
                 if (basics.RabbitMQDataArray != null)
                 {
                     foreach (var configData in basics.RabbitMQDataArray)

+ 248 - 0
src/YSAI.DAQ/YSAI.Test/TestAll.cs

@@ -872,5 +872,253 @@ namespace YSAI.Test
             operateResult = s7ClientOperate.Write(keyValuePairs);
             Console.WriteLine(operateResult.Message);
         }
+
+
+
+        [TestMethod]
+        public void 创建点位地址_转发配置_反射配置()
+        {
+            //创建一个采集配置
+            List<AddressManage> addressManages = new List<AddressManage>();
+
+            AddressManage addressManage = new AddressManage();
+            addressManage.DType = Core.@enum.DaqType.OpcDa;
+            addressManage.SN = "OPCDA采集";
+            addressManage.InstanceParam = new OpcDaClientData.Basics() { SN = "OPCDA采集", ServiceName = "Knight.OPC.Server.Demo", ApiVerType = OpcDaClientData.ApiVerType.COM_DA_20 };
+            addressManage.AddressArray = new List<AddressDetails>()
+            {
+                new AddressDetails()
+                {
+                    AddressName = "a.a.a",
+                    AddressDataType = Core.@enum.DataType.Bool,
+                    AddressDescribe = "一个动态的布尔类型",
+                    AddressAnotherName = "test",
+                    AddressPropertyName = "aaa",
+                    AddressType = Core.@enum.AddressType.Reality
+                },
+                new AddressDetails()
+                {
+                    AddressName = "a.a.h",
+                    AddressDataType = Core.@enum.DataType.String,
+                    AddressDescribe = "一个动态的字符串类型",
+                    AddressAnotherName = "test",
+                    AddressPropertyName = "aah",
+                    AddressType = Core.@enum.AddressType.Reality,
+                    AddressParseParam = new AddressParse()
+                    {
+                        ParseType = Core.@enum.ParseType.ScriptAnalysis,
+                        Script = new Core.script.ScriptData.Basics()
+                        {
+                            ScriptCode = @"function Convert(value) 
+                                            {
+                                                return '这是脚本测试,传入的参数是:' + value;
+                                            }",
+                            ScriptFunction = "Convert",
+                            ScriptType = Core.script.ScriptData.ScriptType.JavaScript
+                        }
+                    }
+                },
+                new AddressDetails()
+                 {
+                     AddressName = "a.a.g",
+                     AddressDataType = Core.@enum.DataType.Double,
+                     AddressDescribe = "一个动态的浮点类型",
+                     AddressAnotherName = "test",
+                     AddressPropertyName = "aag",
+                     AddressType = Core.@enum.AddressType.Reality,
+                     AddressParseParam = new AddressParse()
+                     {
+                         ParseType = Core.@enum.ParseType.ScriptAnalysis,
+                         Script = new Core.script.ScriptData.Basics()
+                         {
+                             ScriptCode = @"function Convert(value) 
+                                            {
+                                                return value*1000;
+                                            }",
+                             ScriptFunction = "Convert",
+                             ScriptType = Core.script.ScriptData.ScriptType.JavaScript
+                         }
+                     }
+                 },
+                new AddressDetails()
+                 {
+                     AddressName = "OPCDA_VirtualAddress",
+                     AddressDataType = Core.@enum.DataType.String,
+                     AddressDescribe = "虚拟地址",
+                     AddressAnotherName = "test",
+                     AddressPropertyName = "OPCDA_VirtualAddress",
+                     AddressType = Core.@enum.AddressType.Virtual
+                 },
+                new AddressDetails()
+                  {
+                      AddressName = "OPCDA_VirtualDynamicAddress",
+                      AddressDataType = Core.@enum.DataType.String,
+                      AddressDescribe = "虚拟动态地址",
+                      AddressAnotherName = "test",
+                      AddressPropertyName = "OPCDA_VirtualDynamicAddress",
+                      AddressType = Core.@enum.AddressType.VirtualDynamic
+                  }
+            };
+
+            addressManages.Add(addressManage);
+
+            addressManage = new AddressManage();
+            addressManage.DType = Core.@enum.DaqType.OpcUa;
+            addressManage.SN = "OPCUA采集";
+            addressManage.InstanceParam = new OpcUaClientData.Basics() { SN = "OPCUA采集", Name = "TEST", Password = "ysai", UserName = "ysai", ServerUrl = "opc.tcp://192.168.2.38:8866/Opc.Ua.Service", SamplingInterval = 100 };
+            addressManage.AddressArray = new List<AddressDetails>()
+            {
+                new AddressDetails()
+                {
+                    AddressName = "ns=2;s=Boolean_Dynamic",
+                    AddressDataType = Core.@enum.DataType.Bool,
+                    AddressDescribe = "一个动态的布尔类型",
+                    AddressAnotherName = "test",
+                    AddressPropertyName = "Boolean_Dynamic",
+                    AddressType = Core.@enum.AddressType.Reality
+                },
+                new AddressDetails()
+                {
+                    AddressName = "ns=2;s=String_Dynamic",
+                    AddressDataType = Core.@enum.DataType.String,
+                    AddressDescribe = "一个动态的字符串类型",
+                    AddressAnotherName = "test",
+                    AddressPropertyName = "String_Dynamic",
+                    AddressType = Core.@enum.AddressType.Reality,
+                    AddressParseParam = new AddressParse()
+                    {
+                        ParseType = Core.@enum.ParseType.ScriptAnalysis,
+                        Script = new Core.script.ScriptData.Basics()
+                        {
+                            ScriptCode = @"function Convert(value) 
+                                            {
+                                                return '这是脚本测试,传入的参数是:' + value;
+                                            }",
+                            ScriptFunction = "Convert",
+                            ScriptType = Core.script.ScriptData.ScriptType.JavaScript
+                        }
+                    }
+                },
+                new AddressDetails()
+                 {
+                     AddressName = "ns=2;s=Double_Dynamic",
+                     AddressDataType = Core.@enum.DataType.Double,
+                     AddressDescribe = "一个动态的浮点类型",
+                     AddressAnotherName = "test",
+                     AddressPropertyName = "Double_Dynamic",
+                     AddressType = Core.@enum.AddressType.Reality,
+                     AddressParseParam = new AddressParse()
+                     {
+                         ParseType = Core.@enum.ParseType.ScriptAnalysis,
+                         Script = new Core.script.ScriptData.Basics()
+                         {
+                             ScriptCode = @"function Convert(value) 
+                                            {
+                                                return value*1000;
+                                            }",
+                             ScriptFunction = "Convert",
+                             ScriptType = Core.script.ScriptData.ScriptType.JavaScript
+                         }
+                     }
+                 },
+                new AddressDetails()
+                 {
+                     AddressName = "OPCUA_VirtualAddress",
+                     AddressDataType = Core.@enum.DataType.String,
+                     AddressDescribe = "虚拟地址",
+                     AddressAnotherName = "test",
+                     AddressPropertyName = "OPCUA_VirtualAddress",
+                     AddressType = Core.@enum.AddressType.Virtual
+                 },
+                new AddressDetails()
+                  {
+                      AddressName = "OPCUA_VirtualDynamicAddress",
+                      AddressDataType = Core.@enum.DataType.String,
+                      AddressDescribe = "虚拟动态地址",
+                      AddressAnotherName = "test",
+                      AddressPropertyName = "OPCUA_VirtualDynamicAddress",
+                      AddressType = Core.@enum.AddressType.VirtualDynamic
+                  }
+            };
+
+            addressManages.Add(addressManage);
+
+            //生成文件
+            FileTool.StringToFile("config//DaqConfig.json", JsonTool.JsonEntityToString(addressManages).JsonFormatting());
+
+
+
+            //转发配置
+            RelayData.Basics basics = new RelayData.Basics();
+            basics.RabbitMQDataArray = new List<RabbitMQData.Basics>();
+            basics.KafkaProducerDataArray = new List<KafkaProducerData.Basics>();
+            basics.MqttClientDataArray = new List<MqttClientData.Basics>();
+            basics.MqttClientDataArray.Add(new MqttClientData.Basics() { QualityOfServiceLevel = 0, ServerIPAddress = "127.0.0.1", ServerPort = 8881, ServerLoginID = "ysai", ServerLoginPassword = "ysai", SN = "mqtt转发一号" });
+            basics.MqttClientDataArray.Add(new MqttClientData.Basics() { QualityOfServiceLevel = 0, ServerIPAddress = "127.0.0.1", ServerPort = 8882, ServerLoginID = "ysai", ServerLoginPassword = "ysai", SN = "mqtt转发二号" });
+            basics.MqttClientDataArray.Add(new MqttClientData.Basics() { QualityOfServiceLevel = 0, ServerIPAddress = "127.0.0.1", ServerPort = 8883, ServerLoginID = "ysai", ServerLoginPassword = "ysai", SN = "mqtt转发三号" });
+            basics.MqttClientDataArray.Add(new MqttClientData.Basics() { QualityOfServiceLevel = 0, ServerIPAddress = "127.0.0.1", ServerPort = 8884, ServerLoginID = "ysai", ServerLoginPassword = "ysai", SN = "mqtt转发四号" });
+
+            RelayOperate relayOperate = new RelayOperate();
+
+            relayOperate.OnEvent += RelayOperate_OnEvent;
+
+            FileTool.StringToFile(RelayOperate.ConfigFile, basics.ToJson().JsonFormatting());
+
+            //创建配置
+            Basics basics2 = new Basics()
+            {
+                DllDatas = new List<Basics.DllData>()
+                {
+                    new Basics.DllData()
+                    {
+                        DllPath="YSAI.Relay.dll",
+                        IsAbsolutePath=false,
+                        NamespaceDatas=new List<Basics.DllData.NamespaceData>()
+                        {
+                            new Basics.DllData.NamespaceData()
+                            {
+                                Namespace="YSAI.Relay",
+                                ClassDatas=new List<Basics.DllData.NamespaceData.ClassData>()
+                                {
+                                    new Basics.DllData.NamespaceData.ClassData()
+                                    {
+                                        ClassName="RelayOperate",
+                                        ConstructorParam=null,
+                                        SN="YSAI.Relay.RelayOperate[Instance]",
+                                        MethodDatas=new List<Basics.DllData.NamespaceData.ClassData.MethodData>()
+                                        {
+                                            new Basics.DllData.NamespaceData.ClassData.MethodData()
+                                            {
+                                                MethodName="Produce",
+                                                SN="[Produce]"
+                                            },
+                                             new Basics.DllData.NamespaceData.ClassData.MethodData()
+                                            {
+                                                MethodName="Dispose",
+                                                SN="[Dispose]"
+                                            }
+                                        },
+                                        EventDatas=new List<ClassData.EventData>()
+                                        {
+                                            new ClassData.EventData()
+                                            {
+                                                EventName="OnEvent",
+                                                SN="[OnEvent]"
+                                            }
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                    }
+                }
+            };
+
+
+            FileTool.StringToFile(ReflectionOperate.ConfigFile, basics2.ToJson().JsonFormatting());
+        }
+        private static void RelayOperate_OnEvent(object? sender, object e)
+        {
+        }
     }
 }

+ 2 - 242
src/YSAI.DAQ/YSAI.TestConsole/Program.cs

@@ -32,244 +32,7 @@ namespace YSAI.TestConsole
         static void Main(string[] args)
         {
 
-            //创建一个采集配置
-            List<AddressManage> addressManages = new List<AddressManage>();
-
-            AddressManage addressManage = new AddressManage();
-            addressManage.DType = Core.@enum.DaqType.OpcDa;
-            addressManage.SN = "OPCDA采集";
-            addressManage.InstanceParam = new OpcDaClientData.Basics() { SN = "OPCDA采集", ServiceName = "Knight.OPC.Server.Demo", ApiVerType = OpcDaClientData.ApiVerType.COM_DA_20 };
-            addressManage.AddressArray = new List<AddressDetails>()
-            {
-                new AddressDetails()
-                {
-                    AddressName = "a.a.a",
-                    AddressDataType = Core.@enum.DataType.Bool,
-                    AddressDescribe = "一个动态的布尔类型",
-                    AddressAnotherName = "test",
-                    AddressPropertyName = "aaa",
-                    AddressType = Core.@enum.AddressType.Reality
-                },
-                new AddressDetails()
-                {
-                    AddressName = "a.a.h",
-                    AddressDataType = Core.@enum.DataType.String,
-                    AddressDescribe = "一个动态的字符串类型",
-                    AddressAnotherName = "test",
-                    AddressPropertyName = "aah",
-                    AddressType = Core.@enum.AddressType.Reality,
-                    AddressParseParam = new AddressParse()
-                    {
-                        ParseType = Core.@enum.ParseType.ScriptAnalysis,
-                        Script = new Core.script.ScriptData.Basics()
-                        {
-                            ScriptCode = @"function Convert(value) 
-                                            {
-                                                return '这是脚本测试,传入的参数是:' + value;
-                                            }",
-                            ScriptFunction = "Convert",
-                            ScriptType = Core.script.ScriptData.ScriptType.JavaScript
-                        }
-                    }
-                },
-                new AddressDetails()
-                 {
-                     AddressName = "a.a.g",
-                     AddressDataType = Core.@enum.DataType.Double,
-                     AddressDescribe = "一个动态的浮点类型",
-                     AddressAnotherName = "test",
-                     AddressPropertyName = "aag",
-                     AddressType = Core.@enum.AddressType.Reality,
-                     AddressParseParam = new AddressParse()
-                     {
-                         ParseType = Core.@enum.ParseType.ScriptAnalysis,
-                         Script = new Core.script.ScriptData.Basics()
-                         {
-                             ScriptCode = @"function Convert(value) 
-                                            {
-                                                return value*1000;
-                                            }",
-                             ScriptFunction = "Convert",
-                             ScriptType = Core.script.ScriptData.ScriptType.JavaScript
-                         }
-                     }
-                 },
-                new AddressDetails()
-                 {
-                     AddressName = "OPCDA_VirtualAddress",
-                     AddressDataType = Core.@enum.DataType.String,
-                     AddressDescribe = "虚拟地址",
-                     AddressAnotherName = "test",
-                     AddressPropertyName = "OPCDA_VirtualAddress",
-                     AddressType = Core.@enum.AddressType.Virtual
-                 },
-                new AddressDetails()
-                  {
-                      AddressName = "OPCDA_VirtualDynamicAddress",
-                      AddressDataType = Core.@enum.DataType.String,
-                      AddressDescribe = "虚拟动态地址",
-                      AddressAnotherName = "test",
-                      AddressPropertyName = "OPCDA_VirtualDynamicAddress",
-                      AddressType = Core.@enum.AddressType.VirtualDynamic
-                  }
-            };
-
-            addressManages.Add(addressManage);
-
-            addressManage = new AddressManage();
-            addressManage.DType = Core.@enum.DaqType.OpcUa;
-            addressManage.SN = "OPCUA采集";
-            addressManage.InstanceParam = new OpcUaClientData.Basics() { SN = "OPCUA采集", Name = "TEST", Password = "ysai", UserName = "ysai", ServerUrl = "opc.tcp://192.168.2.38:8866/Opc.Ua.Service", SamplingInterval = 100 };
-            addressManage.AddressArray = new List<AddressDetails>()
-            {
-                new AddressDetails()
-                {
-                    AddressName = "ns=2;s=Boolean_Dynamic",
-                    AddressDataType = Core.@enum.DataType.Bool,
-                    AddressDescribe = "一个动态的布尔类型",
-                    AddressAnotherName = "test",
-                    AddressPropertyName = "Boolean_Dynamic",
-                    AddressType = Core.@enum.AddressType.Reality
-                },
-                new AddressDetails()
-                {
-                    AddressName = "ns=2;s=String_Dynamic",
-                    AddressDataType = Core.@enum.DataType.String,
-                    AddressDescribe = "一个动态的字符串类型",
-                    AddressAnotherName = "test",
-                    AddressPropertyName = "String_Dynamic",
-                    AddressType = Core.@enum.AddressType.Reality,
-                    AddressParseParam = new AddressParse()
-                    {
-                        ParseType = Core.@enum.ParseType.ScriptAnalysis,
-                        Script = new Core.script.ScriptData.Basics()
-                        {
-                            ScriptCode = @"function Convert(value) 
-                                            {
-                                                return '这是脚本测试,传入的参数是:' + value;
-                                            }",
-                            ScriptFunction = "Convert",
-                            ScriptType = Core.script.ScriptData.ScriptType.JavaScript
-                        }
-                    }
-                },
-                new AddressDetails()
-                 {
-                     AddressName = "ns=2;s=Double_Dynamic",
-                     AddressDataType = Core.@enum.DataType.Double,
-                     AddressDescribe = "一个动态的浮点类型",
-                     AddressAnotherName = "test",
-                     AddressPropertyName = "Double_Dynamic",
-                     AddressType = Core.@enum.AddressType.Reality,
-                     AddressParseParam = new AddressParse()
-                     {
-                         ParseType = Core.@enum.ParseType.ScriptAnalysis,
-                         Script = new Core.script.ScriptData.Basics()
-                         {
-                             ScriptCode = @"function Convert(value) 
-                                            {
-                                                return value*1000;
-                                            }",
-                             ScriptFunction = "Convert",
-                             ScriptType = Core.script.ScriptData.ScriptType.JavaScript
-                         }
-                     }
-                 },
-                new AddressDetails()
-                 {
-                     AddressName = "OPCUA_VirtualAddress",
-                     AddressDataType = Core.@enum.DataType.String,
-                     AddressDescribe = "虚拟地址",
-                     AddressAnotherName = "test",
-                     AddressPropertyName = "OPCUA_VirtualAddress",
-                     AddressType = Core.@enum.AddressType.Virtual
-                 },
-                new AddressDetails()
-                  {
-                      AddressName = "OPCUA_VirtualDynamicAddress",
-                      AddressDataType = Core.@enum.DataType.String,
-                      AddressDescribe = "虚拟动态地址",
-                      AddressAnotherName = "test",
-                      AddressPropertyName = "OPCUA_VirtualDynamicAddress",
-                      AddressType = Core.@enum.AddressType.VirtualDynamic
-                  }
-            };
-
-            addressManages.Add(addressManage);
-
-            //生成文件
-            FileTool.StringToFile("config//DaqConfig.json", JsonTool.JsonEntityToString(addressManages).JsonFormatting());
-
-
-
-            //转发配置
-            RelayData.Basics basics = new RelayData.Basics();
-            basics.RabbitMQDataArray = new List<RabbitMQData.Basics>();
-            basics.KafkaProducerDataArray = new List<KafkaProducerData.Basics>();
-            basics.MqttClientDataArray = new List<MqttClientData.Basics>();
-            basics.MqttClientDataArray.Add(new MqttClientData.Basics() { QualityOfServiceLevel = 0, ServerIPAddress = "127.0.0.1", ServerPort = 8881, ServerLoginID = "ysai", ServerLoginPassword = "ysai", SN = "mqtt转发一号" });
-            basics.MqttClientDataArray.Add(new MqttClientData.Basics() { QualityOfServiceLevel = 0, ServerIPAddress = "127.0.0.1", ServerPort = 8882, ServerLoginID = "ysai", ServerLoginPassword = "ysai", SN = "mqtt转发二号" });
-            basics.MqttClientDataArray.Add(new MqttClientData.Basics() { QualityOfServiceLevel = 0, ServerIPAddress = "127.0.0.1", ServerPort = 8883, ServerLoginID = "ysai", ServerLoginPassword = "ysai", SN = "mqtt转发三号" });
-            basics.MqttClientDataArray.Add(new MqttClientData.Basics() { QualityOfServiceLevel = 0, ServerIPAddress = "127.0.0.1", ServerPort = 8884, ServerLoginID = "ysai", ServerLoginPassword = "ysai", SN = "mqtt转发四号" });
-
-            RelayOperate relayOperate = new RelayOperate();
-
-            relayOperate.OnEvent += RelayOperate_OnEvent;
-
-            FileTool.StringToFile(RelayOperate.ConfigFile, basics.ToJson().JsonFormatting());
-
-            //创建配置
-            Basics basics2 = new Basics()
-            {
-                DllDatas = new List<Basics.DllData>()
-                {
-                    new Basics.DllData()
-                    {
-                        DllPath="YSAI.Relay.dll",
-                        IsAbsolutePath=false,
-                        NamespaceDatas=new List<Basics.DllData.NamespaceData>()
-                        {
-                            new Basics.DllData.NamespaceData()
-                            {
-                                Namespace="YSAI.Relay",
-                                ClassDatas=new List<Basics.DllData.NamespaceData.ClassData>()
-                                {
-                                    new Basics.DllData.NamespaceData.ClassData()
-                                    {
-                                        ClassName="RelayOperate",
-                                        ConstructorParam=null,
-                                        SN="YSAI.Relay.RelayOperate[Instance]",
-                                        MethodDatas=new List<Basics.DllData.NamespaceData.ClassData.MethodData>()
-                                        {
-                                            new Basics.DllData.NamespaceData.ClassData.MethodData()
-                                            {
-                                                MethodName="Produce",
-                                                SN="[Produce]"
-                                            },
-                                             new Basics.DllData.NamespaceData.ClassData.MethodData()
-                                            {
-                                                MethodName="Dispose",
-                                                SN="[Dispose]"
-                                            }
-                                        },
-                                        EventDatas=new List<ClassData.EventData>()
-                                        {
-                                            new ClassData.EventData()
-                                            {
-                                                EventName="OnEvent",
-                                                SN="[OnEvent]"
-                                            }
-                                        }
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-            };
-
-
-            FileTool.StringToFile(ReflectionOperate.ConfigFile, basics2.ToJson().JsonFormatting());
+            
 
             Console.WriteLine();
 
@@ -279,9 +42,6 @@ namespace YSAI.TestConsole
             }
         }
 
-        private static void RelayOperate_OnEvent(object? sender, object e)
-        {
-            throw new NotImplementedException();
-        }
+       
     }
 }