From b8624efb81300d255cf6e98b49ab295a432b6ff7 Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Thu, 9 Jul 2026 12:27:35 +0900 Subject: [PATCH] Trim legacy client DI from web host --- src/TaxBaik.Web/Program.cs | 71 ------------------------------ src/TaxBaik.Web/TaxBaik.Web.csproj | 7 +-- 2 files changed, 2 insertions(+), 76 deletions(-) diff --git a/src/TaxBaik.Web/Program.cs b/src/TaxBaik.Web/Program.cs index dedbfae..2fe914b 100644 --- a/src/TaxBaik.Web/Program.cs +++ b/src/TaxBaik.Web/Program.cs @@ -19,7 +19,6 @@ using TaxBaik.Application.Seasonal; using TaxBaik.Application.Utils; using TaxBaik.Infrastructure; using TaxBaik.Web.Services; -using TaxBaik.Web.Services.AdminClients; // Client (WASM) 서비스는 Client 프로젝트에서만 사용됨 var builder = WebApplication.CreateBuilder(args); @@ -214,79 +213,9 @@ if (!string.IsNullOrWhiteSpace(kakaoClientId) && !string.IsNullOrWhiteSpace(kaka }); } -// Blazor 인증 -builder.Services.AddScoped(); -builder.Services.AddScoped(); -builder.Services.AddScoped(sp => sp.GetRequiredService()); -builder.Services.AddScoped(); -builder.Services.AddCascadingAuthenticationState(); -builder.Services.AddAuthorization(); -builder.Services.AddAuthorizationCore(); - // Telegram Notification builder.Services.AddHttpClient(); -// HTTP Client for API (with automatic token refresh) -builder.Services.AddScoped(); -builder.Services.AddTransient(); -builder.Services.AddHttpClient(); - -var apiBaseUrl = builder.Configuration["ApiClient:BaseUrl"] - ?? throw new InvalidOperationException("Missing configuration: ApiClient:BaseUrl"); - -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}).AddHttpMessageHandler(); -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}).AddHttpMessageHandler(); -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}).AddHttpMessageHandler(); -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}).AddHttpMessageHandler(); -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}).AddHttpMessageHandler(); -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}).AddHttpMessageHandler(); -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}).AddHttpMessageHandler(); -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}); -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}).AddHttpMessageHandler(); -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}).AddHttpMessageHandler(); -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}).AddHttpMessageHandler(); -builder.Services.AddHttpClient(client => -{ - client.BaseAddress = new Uri(apiBaseUrl); -}).AddHttpMessageHandler(); - - -// Phase 5: Tax Accounting & CRM Browser Clients -// (등록은 Client 프로젝트에서만 필요 - Server는 API만 제공) - // UI & 캐시 (MudBlazor Theme Customization) builder.Services.AddMudServices(config => { diff --git a/src/TaxBaik.Web/TaxBaik.Web.csproj b/src/TaxBaik.Web/TaxBaik.Web.csproj index 641439f..9aa7dec 100644 --- a/src/TaxBaik.Web/TaxBaik.Web.csproj +++ b/src/TaxBaik.Web/TaxBaik.Web.csproj @@ -4,14 +4,11 @@ - + - +