From 926f8ae71096c6bafaf79d299012e3f312e0a635 Mon Sep 17 00:00:00 2001 From: Samuele Locatelli Date: Mon, 11 May 2026 12:30:16 +0200 Subject: [PATCH] Fix semaforo x cache in IOC x redis --- MP.Data/Services/IOC/IocService.cs | 24 +++++------------------- MP.IOC/MP.IOC.csproj | 2 +- MP.IOC/Resources/ChangeLog.html | 2 +- MP.IOC/Resources/VersNum.txt | 2 +- MP.IOC/Resources/manifest.xml | 2 +- 5 files changed, 9 insertions(+), 23 deletions(-) diff --git a/MP.Data/Services/IOC/IocService.cs b/MP.Data/Services/IOC/IocService.cs index d4041c5f..93856041 100644 --- a/MP.Data/Services/IOC/IocService.cs +++ b/MP.Data/Services/IOC/IocService.cs @@ -465,22 +465,10 @@ namespace MP.Data.Services.IOC return cachedValue!; } - await _semaphore.WaitAsync(); - try - { - if (_cache.TryGetValue(cacheKey, out cachedValue)) - { - return cachedValue!; - } - - T newValue = await fetchFunc(); - _cache.Set(cacheKey, newValue, expiration); - return newValue; - } - finally - { - _semaphore.Release(); - } + // se non trovato procedo as usual... + T newValue = await fetchFunc(); + _cache.Set(cacheKey, newValue, expiration); + return newValue; } /// @@ -834,9 +822,7 @@ namespace MP.Data.Services.IOC //double numSecCache = ((result["insEnabled"].ToLower() == "true") ? redisShortTimeCache : redisLongTimeCache); numSecCache = dbResult.InsEnabled ? redisShortTimeCache : redisLongTimeCache; } - else - { - } + // dati master/slave string isMaster = (await ListMasterAsync()).Contains(idxMacc) ? "1" : "0"; string isSlave = (await ListSlaveAsync()).Contains(idxMacc) ? "1" : "0"; diff --git a/MP.IOC/MP.IOC.csproj b/MP.IOC/MP.IOC.csproj index 0a714ad2..69a7a795 100644 --- a/MP.IOC/MP.IOC.csproj +++ b/MP.IOC/MP.IOC.csproj @@ -4,7 +4,7 @@ net8.0 enable enable - 8.16.2605.811 + 8.16.2605.1112 diff --git a/MP.IOC/Resources/ChangeLog.html b/MP.IOC/Resources/ChangeLog.html index 4ba1f793..ae820af1 100644 --- a/MP.IOC/Resources/ChangeLog.html +++ b/MP.IOC/Resources/ChangeLog.html @@ -1,6 +1,6 @@ Modulo MP-IOC -

Versione: 8.16.2605.811

+

Versione: 8.16.2605.1112


Note di rilascio:
  • diff --git a/MP.IOC/Resources/VersNum.txt b/MP.IOC/Resources/VersNum.txt index ddc2c22a..482cea3b 100644 --- a/MP.IOC/Resources/VersNum.txt +++ b/MP.IOC/Resources/VersNum.txt @@ -1 +1 @@ -8.16.2605.811 +8.16.2605.1112 diff --git a/MP.IOC/Resources/manifest.xml b/MP.IOC/Resources/manifest.xml index bb27fee8..914fdc0f 100644 --- a/MP.IOC/Resources/manifest.xml +++ b/MP.IOC/Resources/manifest.xml @@ -1,6 +1,6 @@ - 8.16.2605.811 + 8.16.2605.1112 https://nexus.steamware.net/repository/SWS/MP-IOC/stable/LAST/MP.IOC.zip https://nexus.steamware.net/repository/SWS/MP-IOC/stable/LAST/ChangeLog.html false