From 0a170fd259414cdd37aaeb2fd594277aadb4b3a7 Mon Sep 17 00:00:00 2001 From: Suphonchai Phoonsawat Date: Fri, 30 Jan 2026 10:09:37 +0700 Subject: [PATCH] Configure HttpClient to use a 10-minute timeout for long-running operations --- BMA.EHR.Leave/Program.cs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/BMA.EHR.Leave/Program.cs b/BMA.EHR.Leave/Program.cs index 1b868cfb..e25a59fe 100644 --- a/BMA.EHR.Leave/Program.cs +++ b/BMA.EHR.Leave/Program.cs @@ -97,9 +97,12 @@ builder.Services.AddLeavePersistence(builder.Configuration); builder.Services.AddTransient(); // Configure HttpClient with increased timeout for long-running operations (e.g., RabbitMQ Management API) -builder.Services.AddHttpClient(client => +builder.Services.AddHttpClient(); +builder.Services.AddTransient(sp => { - client.Timeout = TimeSpan.FromMinutes(10); // Set timeout to 10 minutes + var httpClient = sp.GetRequiredService().CreateClient(); + httpClient.Timeout = TimeSpan.FromMinutes(10); // Set timeout to 10 minutes + return httpClient; }); builder.Services.AddControllers(options =>