From d216edd0e9931d71664f33e625cff6d8131a0fad Mon Sep 17 00:00:00 2001
From: wanshenmean <cathay_xy@163.com>
Date: 星期五, 13 三月 2026 16:00:40 +0800
Subject: [PATCH] 重构: 实现前后端分离架构
---
Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/Program.cs | 22 +++++-----------------
1 files changed, 5 insertions(+), 17 deletions(-)
diff --git a/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/Program.cs b/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/Program.cs
index 56709a4..80c8cdf 100644
--- a/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/Program.cs
+++ b/Code/WCS/WIDESEAWCS_S7Simulator/WIDESEAWCS_S7Simulator.Web/Program.cs
@@ -1,25 +1,15 @@
-using WIDESEAWCS_S7Simulator.Core.Interfaces;
-using WIDESEAWCS_S7Simulator.Core.Manager;
-using WIDESEAWCS_S7Simulator.Core.Memory;
-using WIDESEAWCS_S7Simulator.Core.Persistence;
-using WIDESEAWCS_S7Simulator.Core.Entities;
+using WIDESEAWCS_S7Simulator.Web.Services;
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddRazorPages();
-builder.Services.AddControllers(); // 娣诲姞API鎺у埗鍣ㄦ敮鎸�
builder.Services.AddHttpClient(); // 娉ㄥ唽HttpClient鏈嶅姟锛岀敤浜庤皟鐢ˋPI
+builder.Services.AddSingleton<ApiHttpClient>(); // 娉ㄥ唽API瀹㈡埛绔湇鍔�
-// 娉ㄥ唽鏍稿績鏈嶅姟
-builder.Services.AddSingleton<ISimulatorInstanceManager, SimulatorInstanceManager>();
-builder.Services.AddSingleton<IPersistenceService>(sp =>
- new FilePersistenceService("Data"));
-builder.Services.AddSingleton<IMemoryStore>(sp =>
-{
- var config = new MemoryRegionConfig();
- return new MemoryStore(config);
-});
+// 閰嶇疆 API 鍩虹鍦板潃
+var apiBaseUrl = builder.Configuration.GetValue<string>("ApiBaseUrl", "http://localhost:5000");
+Console.WriteLine($"鍓嶇宸插惎鍔紝API 鍦板潃: {apiBaseUrl}");
var app = builder.Build();
@@ -27,7 +17,6 @@
if (!app.Environment.IsDevelopment())
{
app.UseExceptionHandler("/Error");
- // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
@@ -39,6 +28,5 @@
app.UseAuthorization();
app.MapRazorPages();
-app.MapControllers(); // 鏄犲皠API鎺у埗鍣ㄨ矾鐢�
app.Run();
--
Gitblit v1.9.3