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); }