From 2256427f972109a4769f6edf6e0fd20bdab50576 Mon Sep 17 00:00:00 2001 From: "google-labs-jules[bot]" <161369871+google-labs-jules[bot]@users.noreply.github.com> Date: Wed, 28 Jan 2026 15:11:36 +0000 Subject: [PATCH] Fix SDK version mismatch and optimize service lifetimes - Update `global.json` to use installed .NET SDK 10.0.100. - Change `TranslationService`, `LyricsService`, `AudioSynthesisService`, and `DiagnosticService` lifetimes from Scoped to Singleton to enable proper caching and resource reuse. - Ensure validators are also Singleton to match the service lifetime. Co-authored-by: punkouter26 <121304072+punkouter26@users.noreply.github.com> --- global.json | 2 +- src/PoVicTranslate.Web/Program.cs | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/global.json b/global.json index 570baa6..cca5e9a 100644 --- a/global.json +++ b/global.json @@ -1,6 +1,6 @@ { "sdk": { - "version": "10.0.102", + "version": "10.0.100", "rollForward": "latestPatch", "allowPrerelease": false } diff --git a/src/PoVicTranslate.Web/Program.cs b/src/PoVicTranslate.Web/Program.cs index 2e2ebcf..5cc9b55 100644 --- a/src/PoVicTranslate.Web/Program.cs +++ b/src/PoVicTranslate.Web/Program.cs @@ -116,20 +116,20 @@ builder.Services.Configure(builder.Configuration.GetSection("ApiSettings")); // Register core services -builder.Services.AddScoped(); -builder.Services.AddScoped(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); // Register validation services builder.Services.AddSingleton(); -builder.Services.AddScoped(); +builder.Services.AddSingleton(); builder.Services.AddSingleton(); // Register diagnostic validators -builder.Services.AddScoped(); -builder.Services.AddScoped(); -builder.Services.AddScoped(); -builder.Services.AddScoped(); -builder.Services.AddScoped(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); +builder.Services.AddSingleton(); // Register utility services builder.Services.AddSingleton();