diff --git a/IOB-WIN-NEXT/App.config b/IOB-WIN-NEXT/App.config
index bb1a3721..8d6de859 100644
--- a/IOB-WIN-NEXT/App.config
+++ b/IOB-WIN-NEXT/App.config
@@ -19,7 +19,7 @@
-
+
diff --git a/IOB-WIN-NEXT/IobOpcUa.cs b/IOB-WIN-NEXT/IobOpcUa.cs
index 10f6312e..c92a8a14 100644
--- a/IOB-WIN-NEXT/IobOpcUa.cs
+++ b/IOB-WIN-NEXT/IobOpcUa.cs
@@ -597,7 +597,14 @@ namespace IOB_WIN_NEXT
private void sendDataItemsList(List dataItems)
{
string rawData = JsonConvert.SerializeObject(dataItems);
- utils.callUrlNow($"{urlSaveDataItems}", rawData);
+ try
+ {
+ utils.callUrlNow($"{urlSaveDataItems}", rawData);
+ }
+ catch(Exception exc)
+ {
+ lgError($"Eccezione in sendDataItemsList{Environment.NewLine} - url: {urlSaveDataItems}{Environment.NewLine}- payload:{rawData}{Environment.NewLine}Eccezione:{Environment.NewLine}{exc}");
+ }
}
///
@@ -776,7 +783,6 @@ namespace IOB_WIN_NEXT
// provo a creare oggetto in memoria...
try
{
- List elencoDataItems = new List();
int dSamplePeriod = 0;
int threshDBand = 0;
uuid = "";
@@ -786,20 +792,20 @@ namespace IOB_WIN_NEXT
currDataItem.valueTimestamp = adesso;
// aggiungo
dataItemMem.Add(uuid, currDataItem);
- // salvo oggetto x registrazione su server MP-IO
- var currMapoDataItem = new machDataItem()
+ // converto gli attuali nell'elenco dataitem...
+ List elencoDataItems = dataItemMem.Select(d => new machDataItem()
{
- uuid = uuid,
+ uuid = d.Key,
Category = DataItemCategory.EVENT,
- Name = dataItem.DisplayName,
- Type = $"{dataItem.NodeClass}",
+ Name = d.Value.DisplayName,
+ Type = $"{d.Value.NodeClass}",
SubType = $"{dataItem.StartNodeId}"
- };
- // aggiungo
- elencoDataItems.Add(currMapoDataItem);
- // aspetta un tempo random da 100-200 ms...
+ }
+ ).ToList();
+
+ // aspetta un tempo random da 10-100 ms...
Random rnd = new Random();
- Task.Delay(rnd.Next(100, 200));
+ Task.Delay(rnd.Next(10, 100));
// invio il dataItem serializzato...
sendDataItemsList(elencoDataItems);
}