From 5299d817db9e19fab8af20f3b32b2a2af2d598d1 Mon Sep 17 00:00:00 2001 From: bicijinlian Date: Thu, 1 Feb 2024 23:37:33 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HttpClientStudy.Config/WebApiConfigExtensions.cs | 9 +++------ .../ConfigTest/WebApiConfigTest.cs | 12 ++++++------ 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/HttpClientStudy.Config/WebApiConfigExtensions.cs b/HttpClientStudy.Config/WebApiConfigExtensions.cs index 904f076..50f87a6 100644 --- a/HttpClientStudy.Config/WebApiConfigExtensions.cs +++ b/HttpClientStudy.Config/WebApiConfigExtensions.cs @@ -42,14 +42,11 @@ namespace HttpClientStudy.Config /// public static IServiceCollection AddWebApiOptions(this IServiceCollection services) { - var configuration = services.BuildServiceProvider().GetService(); - - - + services.AddOptions(); - services.Configure(configuration); + var configuration = services.BuildServiceProvider().GetService(); + services.Configure(configuration.GetSection("WebApi")); - services.AddOptions(); return services; } } diff --git a/HttpClientStudy.UnitTest/ConfigTest/WebApiConfigTest.cs b/HttpClientStudy.UnitTest/ConfigTest/WebApiConfigTest.cs index 4b3b01a..435f966 100644 --- a/HttpClientStudy.UnitTest/ConfigTest/WebApiConfigTest.cs +++ b/HttpClientStudy.UnitTest/ConfigTest/WebApiConfigTest.cs @@ -16,24 +16,24 @@ namespace HttpClientStudy.UnitTest.ConfigTest public class WebApiConfigTest { [Fact] - public void Test() + public void WebApiOption_Test() { ConfigurationBuilder configurationBuilder = new ConfigurationBuilder(); configurationBuilder.AddWebApiConfigration(); IConfiguration configuration = configurationBuilder.Build(); - var o = new WebApiOption(); - configuration.GetSection("WebApi").Bind(o); - var services = new ServiceCollection(); services.AddSingleton(configuration); services.AddWebApiOptions(); var provider = services.BuildServiceProvider(); - var webApiOptions = provider.GetService>(); + IOptions webApiOptions = provider.GetService>(); + + var webApiConfig = webApiOptions.Value; - var webApiUrl = webApiOptions.Value; + Assert.NotNull(webApiOptions); + Assert.NotEmpty(webApiConfig.BaseUrl); } }