From d0c031fe3296ccc203a80cc943561f5d68a0d403 Mon Sep 17 00:00:00 2001 From: "Namhyeon, Go" Date: Sun, 17 Aug 2025 21:22:17 +0900 Subject: [PATCH] Fix async context handling in blob config loading Added ConfigureAwait(false) to async HTTP call and moved Compile() invocation to immediately after deserialization. This improves async context handling and ensures blob config is compiled before assignment. --- WelsonJS.Toolkit/WelsonJS.Launcher/ResourceServer.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceServer.cs b/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceServer.cs index f77a842..6237a24 100644 --- a/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceServer.cs +++ b/WelsonJS.Toolkit/WelsonJS.Launcher/ResourceServer.cs @@ -442,14 +442,14 @@ namespace WelsonJS.Launcher return; } - using (var response = await _httpClient.GetStreamAsync(url)) + using (var response = await _httpClient.GetStreamAsync(url).ConfigureAwait(false)) using (var reader = new StreamReader(response)) { var serializer = new XmlSerializer(typeof(BlobConfig)); - _blobConfig = (BlobConfig)serializer.Deserialize(reader); + var cfg = (BlobConfig)serializer.Deserialize(reader); + cfg?.Compile(); + _blobConfig = cfg; } - - _blobConfig?.Compile(); } catch (Exception ex) {