diff --git a/MP.IOC/Data/MpDataService.cs b/MP.IOC/Data/MpDataService.cs index f17fe73d..9e0b53b7 100644 --- a/MP.IOC/Data/MpDataService.cs +++ b/MP.IOC/Data/MpDataService.cs @@ -3,6 +3,7 @@ using MP.Core.Conf; using MP.Core.DTO; using MP.Core.Objects; using MP.Data; +using MP.Data.Controllers; using MP.Data.DbModels; using MP.Data.DbModels.Anag; using MP.Data.MgModels; @@ -43,6 +44,8 @@ namespace MP.IOC.Data int.TryParse(_configuration.GetValue("ServerConf:redisLongTimeCache"), out redisLongTimeCache); int.TryParse(_configuration.GetValue("ServerConf:redisShortTimeCache"), out redisShortTimeCache); + // gestione scope factory + useFactory = _configuration.GetValue("ServerConf:useFactory"); // conf base x servizi condivisi IO/IOC MpIoNS = _configuration.GetValue("ServerConf:MpIoNS") ?? "MP"; @@ -3765,7 +3768,7 @@ namespace MP.IOC.Data { bool answ = false; - if (false) + if (useFactory) { await using var scope = _scopeFactory.CreateAsyncScope(); var mtcService = scope.ServiceProvider.GetRequiredService(); @@ -4190,6 +4193,8 @@ namespace MP.IOC.Data private int redisShortTimeCache = 2; + private bool useFactory = false; + /// /// Generatore random classe /// @@ -4529,8 +4534,17 @@ namespace MP.IOC.Data private async Task> ResetDatiMacchinaAsync(string idxMacc) { Dictionary result = new Dictionary(); - - var dbResult = await IocDbController.VMSFDGetByMaccAsync(idxMacc); + VMSFDModel? dbResult = null; + if (useFactory) + { + await using var scope = _scopeFactory.CreateAsyncScope(); + var mtcService = scope.ServiceProvider.GetRequiredService(); + dbResult = await mtcService.VMSFDGetByMaccAsync(idxMacc); + } + else + { + dbResult = await IocDbController.VMSFDGetByMaccAsync(idxMacc); + } if (dbResult == null) return new Dictionary(); diff --git a/MP.IOC/MP.IOC.csproj b/MP.IOC/MP.IOC.csproj index e6e4d480..75c40bf1 100644 --- a/MP.IOC/MP.IOC.csproj +++ b/MP.IOC/MP.IOC.csproj @@ -4,7 +4,7 @@ net8.0 enable enable - 6.16.2604.2319 + 6.16.2604.2407 diff --git a/MP.IOC/Resources/ChangeLog.html b/MP.IOC/Resources/ChangeLog.html index 913d471c..c380f0ad 100644 --- a/MP.IOC/Resources/ChangeLog.html +++ b/MP.IOC/Resources/ChangeLog.html @@ -1,6 +1,6 @@ Modulo MP-IOC -

Versione: 6.16.2604.2319

+

Versione: 6.16.2604.2407


Note di rilascio:
  • diff --git a/MP.IOC/Resources/VersNum.txt b/MP.IOC/Resources/VersNum.txt index 2ed52daa..ad965d8d 100644 --- a/MP.IOC/Resources/VersNum.txt +++ b/MP.IOC/Resources/VersNum.txt @@ -1 +1 @@ -6.16.2604.2319 +6.16.2604.2407 diff --git a/MP.IOC/Resources/manifest.xml b/MP.IOC/Resources/manifest.xml index 89e1aecd..9113ad2f 100644 --- a/MP.IOC/Resources/manifest.xml +++ b/MP.IOC/Resources/manifest.xml @@ -1,6 +1,6 @@ - 6.16.2604.2319 + 6.16.2604.2407 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 diff --git a/MP.IOC/appsettings.json b/MP.IOC/appsettings.json index 64887672..d7c5727c 100644 --- a/MP.IOC/appsettings.json +++ b/MP.IOC/appsettings.json @@ -86,7 +86,8 @@ "RoutePath": "/api/RIOB", "SafePages": "Index", "redisLongTimeCache": 60, - "redisShortTimeCache": 30 + "redisShortTimeCache": 30, + "useFactory": true }, "RedisScripts": { "Scripts": {