From a2b55742c64f4b2c9e6bd85ed3733adccdec48de Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期五, 13 三月 2026 14:37:27 +0800
Subject: [PATCH] fix: 修复Web页面HttpClient依赖注入问题
---
Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/Pages/Details.cshtml.cs | 12 +++++++-----
1 files changed, 7 insertions(+), 5 deletions(-)
diff --git a/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/Pages/Details.cshtml.cs b/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/Pages/Details.cshtml.cs
index bcbd46f..dc18dc6 100644
--- a/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/Pages/Details.cshtml.cs
+++ b/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/Pages/Details.cshtml.cs
@@ -10,13 +10,12 @@
public class DetailsModel : PageModel
{
private readonly ILogger<DetailsModel> _logger;
- private readonly HttpClient _httpClient;
+ private readonly IHttpClientFactory _httpClientFactory;
public DetailsModel(ILogger<DetailsModel> logger, IHttpClientFactory httpClientFactory)
{
_logger = logger;
- _httpClient = httpClientFactory.CreateClient();
- _httpClient.BaseAddress = new Uri($"{Request.Scheme}://{Request.Host}");
+ _httpClientFactory = httpClientFactory;
}
public InstanceState? Instance { get; private set; }
@@ -32,14 +31,17 @@
try
{
- var response = await _httpClient.GetAsync($"/api/SimulatorInstances/{Uri.EscapeDataString(id)}");
+ var httpClient = _httpClientFactory.CreateClient();
+ httpClient.BaseAddress = new Uri($"{Request.Scheme}://{Request.Host}");
+
+ var response = await httpClient.GetAsync($"/api/SimulatorInstances/{Uri.EscapeDataString(id)}");
if (response.IsSuccessStatusCode)
{
Instance = await response.Content.ReadFromJsonAsync<InstanceState>();
// Load clients
- var clientsResponse = await _httpClient.GetAsync($"/api/instances/{Uri.EscapeDataString(id)}/Clients");
+ var clientsResponse = await httpClient.GetAsync($"/api/instances/{Uri.EscapeDataString(id)}/Clients");
if (clientsResponse.IsSuccessStatusCode)
{
Clients = await clientsResponse.Content.ReadFromJsonAsync<List<S7ClientConnection>>() ?? new();
--
Gitblit v1.9.3