From 4aea7a0224bd40bb6b2f08a290ca6eadc19fced0 Mon Sep 17 00:00:00 2001 From: root <8907060@qq.com> Date: Mon, 25 Sep 2023 10:31:43 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A7=BB=E5=8A=A8=E9=83=A8=E5=88=86=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build/version.props | 2 +- .../Http/HttpContentType.cs | 0 src/Util.AspNetCore/Http/HttpRequest.cs | 8 ++-- .../Http/IHttpClient.cs | 2 +- .../Http/IHttpRequest.cs | 2 +- .../AspNetCoreServiceRegistrar.cs | 9 ---- src/Util.AspNetCore/Usings.cs | 1 + src/Util.Core/ObjectMapping/IObjectMapper.cs | 42 +++++++++---------- .../IUnitOfWorkActionManager.cs | 0 src/Util.Data.Core/01-Util.Data.Core.csproj | 2 +- .../FileSize.cs | 0 .../FileSizeUnit.cs | 0 .../FileStorageInfo.cs | 0 src/Util.FileStorage/Usings.cs | 1 + 14 files changed, 32 insertions(+), 37 deletions(-) rename src/{Util.Core => Util.AspNetCore}/Http/HttpContentType.cs (100%) rename src/{Util.Core => Util.AspNetCore}/Http/IHttpClient.cs (95%) rename src/{Util.Core => Util.AspNetCore}/Http/IHttpRequest.cs (96%) rename src/{Util.Core/Data => Util.Data.Abstractions}/IUnitOfWorkActionManager.cs (100%) rename src/{Util.Core/FileStorage => Util.FileStorage}/FileSize.cs (100%) rename src/{Util.Core/FileStorage => Util.FileStorage}/FileSizeUnit.cs (100%) rename src/{Util.Core/FileStorage => Util.FileStorage}/FileStorageInfo.cs (100%) diff --git a/build/version.props b/build/version.props index 35ed94c2..b862a1f5 100644 --- a/build/version.props +++ b/build/version.props @@ -2,7 +2,7 @@ 7 1 - 31 + 33 $(VersionMajor).$(VersionMinor).$(VersionPatch) diff --git a/src/Util.Core/Http/HttpContentType.cs b/src/Util.AspNetCore/Http/HttpContentType.cs similarity index 100% rename from src/Util.Core/Http/HttpContentType.cs rename to src/Util.AspNetCore/Http/HttpContentType.cs diff --git a/src/Util.AspNetCore/Http/HttpRequest.cs b/src/Util.AspNetCore/Http/HttpRequest.cs index 42691287..91cacb57 100644 --- a/src/Util.AspNetCore/Http/HttpRequest.cs +++ b/src/Util.AspNetCore/Http/HttpRequest.cs @@ -65,6 +65,7 @@ public class HttpRequest : IHttpRequest where TResult : class Cookies = new Dictionary(); HttpContentType = Util.Http.HttpContentType.Json.Description(); CharacterEncoding = System.Text.Encoding.UTF8; + IsUseCookies = true; } #endregion @@ -118,7 +119,7 @@ public class HttpRequest : IHttpRequest where TResult : class /// /// 是否自动携带cookie /// - protected bool? IsUseCookies { get; private set; } + protected bool IsUseCookies { get; private set; } /// /// 发送前操作 /// @@ -326,7 +327,7 @@ public class HttpRequest : IHttpRequest where TResult : class #region UseCookies(设置是否自动携带cookie) /// - public IHttpRequest UseCookies( bool isUseCookies = true ) { + public IHttpRequest UseCookies( bool isUseCookies ) { IsUseCookies = isUseCookies; return this; } @@ -701,7 +702,8 @@ public class HttpRequest : IHttpRequest where TResult : class /// 初始化是否携带Cookie /// protected virtual void InitUseCookies( HttpClientHandler handler ) { - handler.UseCookies = IsUseCookies.SafeValue(); + if ( handler.UseCookies != IsUseCookies ) + handler.UseCookies = IsUseCookies; } #endregion diff --git a/src/Util.Core/Http/IHttpClient.cs b/src/Util.AspNetCore/Http/IHttpClient.cs similarity index 95% rename from src/Util.Core/Http/IHttpClient.cs rename to src/Util.AspNetCore/Http/IHttpClient.cs index 491930f6..904c8383 100644 --- a/src/Util.Core/Http/IHttpClient.cs +++ b/src/Util.AspNetCore/Http/IHttpClient.cs @@ -3,7 +3,7 @@ /// /// Http客户端 /// -public interface IHttpClient { +public interface IHttpClient : ISingletonDependency { /// /// 发送Get请求 /// diff --git a/src/Util.Core/Http/IHttpRequest.cs b/src/Util.AspNetCore/Http/IHttpRequest.cs similarity index 96% rename from src/Util.Core/Http/IHttpRequest.cs rename to src/Util.AspNetCore/Http/IHttpRequest.cs index 8adfc8ef..a5b7355f 100644 --- a/src/Util.Core/Http/IHttpRequest.cs +++ b/src/Util.AspNetCore/Http/IHttpRequest.cs @@ -93,7 +93,7 @@ public interface IHttpRequest : IHttpRequest where TResult : class { /// 设置是否自动携带cookie /// /// 是否自动携带cookie - IHttpRequest UseCookies( bool isUseCookies = true ); + IHttpRequest UseCookies( bool isUseCookies ); /// /// 设置Cookie /// diff --git a/src/Util.AspNetCore/Infrastructure/AspNetCoreServiceRegistrar.cs b/src/Util.AspNetCore/Infrastructure/AspNetCoreServiceRegistrar.cs index d30dc914..e1b3a929 100644 --- a/src/Util.AspNetCore/Infrastructure/AspNetCoreServiceRegistrar.cs +++ b/src/Util.AspNetCore/Infrastructure/AspNetCoreServiceRegistrar.cs @@ -1,5 +1,4 @@ using Util.Helpers; -using Util.Http; using Util.SystemTextJson; namespace Util.Infrastructure; @@ -32,7 +31,6 @@ public class AspNetCoreServiceRegistrar : IServiceRegistrar { RegisterHttpContextAccessor( services ); services.AddHttpClient(); RegisterServiceLocator(); - RegisterHttpClient( services ); ConfigJsonOptions( services ); } ); return null; @@ -54,13 +52,6 @@ public class AspNetCoreServiceRegistrar : IServiceRegistrar { Ioc.SetServiceProviderAction( () => Web.ServiceProvider ); } - /// - /// 注册Http客户端 - /// - private void RegisterHttpClient( IServiceCollection services ) { - services.TryAddSingleton(); - } - /// /// 配置Json /// diff --git a/src/Util.AspNetCore/Usings.cs b/src/Util.AspNetCore/Usings.cs index 34a9bb72..4689811a 100644 --- a/src/Util.AspNetCore/Usings.cs +++ b/src/Util.AspNetCore/Usings.cs @@ -13,6 +13,7 @@ global using System.Net.Sockets; global using System.Net; global using System.Web; global using System.Net.Http; +global using System.ComponentModel; global using System.Security.Cryptography.X509Certificates; global using Microsoft.AspNetCore.Hosting; global using Microsoft.AspNetCore.Http; diff --git a/src/Util.Core/ObjectMapping/IObjectMapper.cs b/src/Util.Core/ObjectMapping/IObjectMapper.cs index 8d9511a3..40df0c49 100644 --- a/src/Util.Core/ObjectMapping/IObjectMapper.cs +++ b/src/Util.Core/ObjectMapping/IObjectMapper.cs @@ -1,22 +1,22 @@ -namespace Util.ObjectMapping; - -/// -/// 对象映射器 -/// -public interface IObjectMapper { - /// - /// 将源对象映射到目标对象 - /// - /// 源类型 - /// 目标类型 - /// 源对象 - TDestination Map( TSource source ); - /// - /// 将源对象映射到目标对象 - /// - /// 源类型 - /// 目标类型 - /// 源对象 - /// 目标对象 - TDestination Map( TSource source, TDestination destination ); +namespace Util.ObjectMapping; + +/// +/// 对象映射器 +/// +public interface IObjectMapper { + /// + /// 将源对象映射到目标对象 + /// + /// 源类型 + /// 目标类型 + /// 源对象 + TDestination Map( TSource source ); + /// + /// 将源对象映射到目标对象 + /// + /// 源类型 + /// 目标类型 + /// 源对象 + /// 目标对象 + TDestination Map( TSource source, TDestination destination ); } \ No newline at end of file diff --git a/src/Util.Core/Data/IUnitOfWorkActionManager.cs b/src/Util.Data.Abstractions/IUnitOfWorkActionManager.cs similarity index 100% rename from src/Util.Core/Data/IUnitOfWorkActionManager.cs rename to src/Util.Data.Abstractions/IUnitOfWorkActionManager.cs diff --git a/src/Util.Data.Core/01-Util.Data.Core.csproj b/src/Util.Data.Core/01-Util.Data.Core.csproj index 981f843d..059581bd 100644 --- a/src/Util.Data.Core/01-Util.Data.Core.csproj +++ b/src/Util.Data.Core/01-Util.Data.Core.csproj @@ -27,7 +27,7 @@ - + diff --git a/src/Util.Core/FileStorage/FileSize.cs b/src/Util.FileStorage/FileSize.cs similarity index 100% rename from src/Util.Core/FileStorage/FileSize.cs rename to src/Util.FileStorage/FileSize.cs diff --git a/src/Util.Core/FileStorage/FileSizeUnit.cs b/src/Util.FileStorage/FileSizeUnit.cs similarity index 100% rename from src/Util.Core/FileStorage/FileSizeUnit.cs rename to src/Util.FileStorage/FileSizeUnit.cs diff --git a/src/Util.Core/FileStorage/FileStorageInfo.cs b/src/Util.FileStorage/FileStorageInfo.cs similarity index 100% rename from src/Util.Core/FileStorage/FileStorageInfo.cs rename to src/Util.FileStorage/FileStorageInfo.cs diff --git a/src/Util.FileStorage/Usings.cs b/src/Util.FileStorage/Usings.cs index 51e7d135..25753a1c 100644 --- a/src/Util.FileStorage/Usings.cs +++ b/src/Util.FileStorage/Usings.cs @@ -3,3 +3,4 @@ global using System.Threading.Tasks; global using System.Collections.Generic; global using System.Threading; global using System.IO; +global using System.ComponentModel; \ No newline at end of file