ソースを参照

1. 优化解析,当解析失败异常,则返回空数据,为了更好的判断数据质量

Shun 2 年 前
コミット
a2d1065386

+ 4 - 1
README.md

@@ -507,4 +507,7 @@ while(true)
 #### 2023-11-28
 1. 优化数据类型
 2. 优化地址处理函数,严格数据质量
-3. OPCUA 新增当订阅的地址点没有在服务器创建订阅,则重新订阅
+3. OPCUA 新增当订阅的地址点没有在服务器创建订阅,则重新订阅
+
+#### 2023-11-30
+1. 修改所有协议的函数开始返回的SN

+ 1 - 1
src/YSAI.Core/YSAI.Core.csproj

@@ -3,7 +3,7 @@
     <TargetFrameworks>net6.0;net8.0</TargetFrameworks>
     <ImplicitUsings>enable</ImplicitUsings>
     <Nullable>enable</Nullable>
-    <Version>23.333.10899</Version>
+    <Version>23.334.5881</Version>
     <PackageOutputPath Condition="'$(Configuration)' == 'Release'">../YSAI.Publish/Release</PackageOutputPath>
     <PackageOutputPath Condition="'$(Configuration)' == 'Debug'">../YSAI.Publish/Debug</PackageOutputPath>
     <Authors>Shun</Authors>

+ 2 - 2
src/YSAI.Core/handler/AddressHandler.cs

@@ -261,7 +261,7 @@ namespace YSAI.Core.handler
         /// </summary>
         /// <param name="addressDetails">地址详情</param>
         /// <param name="value">当前值</param>
-        /// <returns></returns>
+        /// <returns>解析后的值</returns>
         private static string? Parse(AddressDetails addressDetails, object value)
         {
             //最新值
@@ -334,7 +334,7 @@ namespace YSAI.Core.handler
                     LogHelper.Error("解析异常:" + ex.ToString(), ParseLog);
                 }
             }
-            return value?.ToString();
+            return string.Empty;
         }
     }
 }

+ 4 - 4
src/YSAI.Core/subscribe/SubscribeOperate.cs

@@ -8,10 +8,10 @@ using YSAI.Unility;
 namespace YSAI.Core.subscription
 {
     /// <summary>
-    /// 自定义订阅操作
-    /// //只支持两种数据结果的自定义订阅
-    /// 1.ConcurrentDictionary<string, AddressValue>
-    /// 2.List<ConcurrentDictionary<string, AddressValue>>
+    /// 自定义订阅操作
+    /// 只支持两种数据结果的自定义订阅
+    /// 1.ConcurrentDictionary《string, AddressValue》;
+    /// 2.List《ConcurrentDictionary《string, AddressValue》》;
     /// </summary>
     public class SubscribeOperate : IBaseAbstract, ISubscribe
     {

+ 3 - 3
src/YSAI.Test.All/Program.cs

@@ -171,9 +171,9 @@ OpcUaClientOperate opcUaClientOperate = OpcUaClientOperate.Instance(new OpcUaCli
 {
     ServerUrl = "opc.tcp://192.168.2.220:49320",
     CustomName = "YSAI 性能测试",
-    TaskNumber = 10,
-    TaskHandleInterval = 1,
-    SubscribeSingleGroupMaxCount = 1000,
+    TaskNumber = 1,
+    TaskHandleInterval = 1000,
+    SubscribeSingleGroupMaxCount = 0,
 });
 Console.WriteLine(opcUaClientOperate.On().ToJson().JsonFormatting());
 opcUaClientOperate.OnEvent += OpcUaClientOperate_OnEvent;

+ 1 - 1
src/YSAI.VT/Program.cs

@@ -20,7 +20,7 @@ namespace YSAI.VT
 
                 //"YSAI.Model",
 
-                //"YSAI.Core",
+                "YSAI.Core",
 
                 //"YSAI.Rpc",
                 //"YSAI.Redis",