Fix serializzazione risposte

This commit is contained in:
Samuele Locatelli
2026-05-18 17:55:27 +02:00
parent 828b34b487
commit 44a17bf44c
7 changed files with 20 additions and 18 deletions
+2 -1
View File
@@ -4,7 +4,7 @@
<TargetFramework>net8.0</TargetFramework>
<Nullable>enable</Nullable>
<ImplicitUsings>enable</ImplicitUsings>
<Version>1.1.2605.1809</Version>
<Version>1.1.2605.1817</Version>
</PropertyGroup>
<ItemGroup>
@@ -65,6 +65,7 @@
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.Mvc.NewtonsoftJson" />
<PackageReference Include="NLog" />
<PackageReference Include="NLog.Targets.OpenTelemetryProtocol" />
<PackageReference Include="NLog.Web.AspNetCore" />
+13 -13
View File
@@ -4,7 +4,7 @@ using NLog.Targets;
using NLog.Web;
using OpenTelemetry.Resources;
using OpenTelemetry.Trace;
using System.Text.Json.Serialization;
//using System.Text.Json.Serialization;
var builder = WebApplication.CreateBuilder(args);
// recupero env corrente
@@ -156,19 +156,19 @@ builder.Services.AddDbContextFactory<ReportContext>(options =>
.LogTo(_ => { }); // disabilita EF logging;
});
// fix serializazzione senza loop
builder.Services.AddControllers().AddJsonOptions(options =>
{
options.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.IgnoreCycles;
});
//// fix serializazzione senza loop
//builder.Services.AddControllers().AddJsonOptions(options =>
//{
// options.JsonSerializerOptions.ReferenceHandler = ReferenceHandler.IgnoreCycles;
//});
//// fix serializzazione con NewtonsoftJson e gestione loop...
//builder.Services
// .AddControllers()
// .AddNewtonsoftJson(options =>
// {
// options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
// });
// fix serializzazione con NewtonsoftJson e gestione loop...
builder.Services
.AddControllers()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
});
// registrazione in blocco servizi con metodo extension custom