From ad3eab929d3cbe76dcfabcaad7681548a207e337 Mon Sep 17 00:00:00 2001 From: nsnail Date: Tue, 20 Feb 2024 15:05:38 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E2=9A=A1=20=E5=8D=87=E7=BA=A7=E8=87=B3?= =?UTF-8?q?.NET9=20(#90)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/ci.yml | 2 +- Directory.Build.props | 4 ++-- Dockerfile | 4 ++-- README.md | 4 ++-- assets/seed-data/Sys_SiteMsg.json | 4 ++-- build/code.quality.props | 2 +- global.json | 4 ++-- scripts/switcher.furion.json | 2 +- .../Extensions/ServiceCollectionExtensions.cs | 8 ++++---- .../NetAdmin.Infrastructure.csproj | 8 ++++---- .../Services/Sys/UserService.cs | 3 +-- .../NetAdmin.SysComponent.Host/Jobs/ScheduledJob.cs | 3 +-- src/backend/NetAdmin.Tests/NetAdmin.Tests.csproj | 2 +- 13 files changed, 24 insertions(+), 26 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2f284bd1..1867d4e0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -35,7 +35,7 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v3 with: - dotnet-version: 8.0.x + dotnet-version: 9.0.x - uses: actions/cache@v3 with: path: ~/.nuget/packages diff --git a/Directory.Build.props b/Directory.Build.props index 786359c3..8909a44b 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -10,7 +10,7 @@ $(SolutionDir)/dist/backend/$(MSBuildProjectName)/obj $(SolutionDir)/dist/backend/$(MSBuildProjectName)/bin © 2006-2023 nsnail - 通用后台权限管理系统、快速开发框架(基于C#12/.NET8、Vue3/Vite、Element Plus等现代技术构建,具有十分整洁、优雅的编码规范) + 通用后台权限管理系统、快速开发框架(基于C#12/.NET9、Vue3/Vite、Element Plus等现代技术构建,具有十分整洁、优雅的编码规范) false true enable @@ -21,7 +21,7 @@ NetAdmin git https://github.com/nsnail/NetAdmin.git - net8.0 + net9.0 $(AssemblyName) diff --git a/Dockerfile b/Dockerfile index 82c4dd33..7c41d763 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ -FROM mcr.microsoft.com/dotnet/aspnet:8.0.1 AS base +FROM mcr.microsoft.com/dotnet/aspnet:9.0.0-preview.1 AS base WORKDIR /app EXPOSE 8080 RUN apt update RUN apt install -y redis -COPY ./dist/backend/NetAdmin.BizServer.Host/bin/Release/net8.0/publish . +COPY ./dist/backend/NetAdmin.BizServer.Host/bin/Release/net9.0/publish . ENTRYPOINT redis-server --daemonize yes && dotnet NetAdmin.BizServer.Host.dll -is \ No newline at end of file diff --git a/README.md b/README.md index 560fe74b..5ecbf548 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # NetAdmin -通用后台权限管理系统、快速开发框架(基于C#12/.NET8、Vue3/Vite、Element Plus等现代技术构建,具有十分整洁、优雅的编码规范) +通用后台权限管理系统、快速开发框架(基于C#12/.NET9~~~~、Vue3/Vite、Element Plus等现代技术构建,具有十分整洁、优雅的编码规范) [![.NET](https://github.com/nsnail/NetAdmin/actions/workflows/ci.yml/badge.svg)](https://github.com/nsnail/NetAdmin/actions/workflows/ci.yml) [![MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/nsnail/NetAdmin/blob/main/LICENSE) @@ -20,7 +20,7 @@ docker run -p 8080:8080 nsnail/netadmin ## 构建步骤 - 后端 - 1. 检查dotnet-sdk版本>=8.0.0 + 1. 检查dotnet-sdk版本>=9.0.0 ``` shell dotnet --list-sdks diff --git a/assets/seed-data/Sys_SiteMsg.json b/assets/seed-data/Sys_SiteMsg.json index c00fea18..755b8a97 100644 --- a/assets/seed-data/Sys_SiteMsg.json +++ b/assets/seed-data/Sys_SiteMsg.json @@ -1,10 +1,10 @@ [ { - "Content": "

尊敬的用户:

\n

欢迎您使用 NetAdmin 后台管理系统!NetAdmin 是一款通用后台权限管理系统和快速开发框架,它基于 C#12/.NET8、Vue3/Vite、Element Plus 等现代技术构建,具有十分整洁、优雅的编码规范。

\n

NetAdmin 致力于为企业提供高效、安全、易用的解决方案,帮助您快速构建出符合业务需求的应用程序。系统提供了丰富的功能模块,包括用户管理、权限管理、日志管理、文件上传等,可以满足您日常管理的需求。

\n

在使用 NetAdmin 的过程中,我们真诚地希望您能够遵守以下规定:

\n

1. 不得利用 NetAdmin 进行非法活动或者侵犯他人权益;

\n

2. 不得对 NetAdmin 系统进行恶意攻击或者破坏;

\n

3. 不得将 NetAdmin 系统的任何部分用于商业目的或者未经授权的访问。

\n

4. 为了更好地为您提供服务,NetAdmin 将不断进行优化和升级,同时也欢迎您提出宝贵的意见和建议。如果您在使用过程中遇到任何问题,可以通过官方网站或者技术支持团队进行咨询和解决。

\n

再次感谢您对 NetAdmin 的信任和支持!我们相信,在您的使用过程中,NetAdmin 一定会成为您的得力助手,为您的事业发展提供强有力的支持!

\n

NetAdmin 开发团队

", + "Content": "

尊敬的用户:

\n

欢迎您使用 NetAdmin 后台管理系统!NetAdmin 是一款通用后台权限管理系统和快速开发框架,它基于 C#12/.NET9、Vue3/Vite、Element Plus 等现代技术构建,具有十分整洁、优雅的编码规范。

\n

NetAdmin 致力于为企业提供高效、安全、易用的解决方案,帮助您快速构建出符合业务需求的应用程序。系统提供了丰富的功能模块,包括用户管理、权限管理、日志管理、文件上传等,可以满足您日常管理的需求。

\n

在使用 NetAdmin 的过程中,我们真诚地希望您能够遵守以下规定:

\n

1. 不得利用 NetAdmin 进行非法活动或者侵犯他人权益;

\n

2. 不得对 NetAdmin 系统进行恶意攻击或者破坏;

\n

3. 不得将 NetAdmin 系统的任何部分用于商业目的或者未经授权的访问。

\n

4. 为了更好地为您提供服务,NetAdmin 将不断进行优化和升级,同时也欢迎您提出宝贵的意见和建议。如果您在使用过程中遇到任何问题,可以通过官方网站或者技术支持团队进行咨询和解决。

\n

再次感谢您对 NetAdmin 的信任和支持!我们相信,在您的使用过程中,NetAdmin 一定会成为您的得力助手,为您的事业发展提供强有力的支持!

\n

NetAdmin 开发团队

", "CreatedUserId": 370942943322181, "CreatedUserName": "root", "MsgType": 2, - "Summary": "尊敬的用户:\n欢迎您使用 NetAdmin 后台管理系统!NetAdmin 是一款通用后台权限管理系统和快速开发框架,它基于 C#12/.NET8、Vue3/Vite、Element Plus 等现代", + "Summary": "尊敬的用户:\n欢迎您使用 NetAdmin 后台管理系统!NetAdmin 是一款通用后台权限管理系统和快速开发框架,它基于 C#12/.NET9、Vue3/Vite、Element Plus 等现代", "Title": "欢迎使用 NetAdmin 后台管理系统", } ] \ No newline at end of file diff --git a/build/code.quality.props b/build/code.quality.props index 24ca4991..1b3eaf71 100644 --- a/build/code.quality.props +++ b/build/code.quality.props @@ -19,7 +19,7 @@ all runtime; build; native; contentfiles; analyzers; buildtransitive - + all runtime; build; native; contentfiles; analyzers; buildtransitive diff --git a/global.json b/global.json index ad64c8c8..ec8b2dff 100644 --- a/global.json +++ b/global.json @@ -1,10 +1,10 @@ { "sdk": { - "version": "8.0.0", + "version": "9.0.0", "rollForward": "latestMajor", "allowPrerelease": true }, "tools": { - "dotnet": "8.0.0" + "dotnet": "9.0.0" } } \ No newline at end of file diff --git a/scripts/switcher.furion.json b/scripts/switcher.furion.json index fa23b414..5fefbbf6 100644 --- a/scripts/switcher.furion.json +++ b/scripts/switcher.furion.json @@ -9,7 +9,7 @@ "packages": [ { "packageName": "Furion.Pure.NS", - "version": "4.9.1.24-ns1" + "version": "4.9.1.31-ns2" } ] } diff --git a/src/backend/NetAdmin.Host/Extensions/ServiceCollectionExtensions.cs b/src/backend/NetAdmin.Host/Extensions/ServiceCollectionExtensions.cs index 74b3183d..e427951c 100644 --- a/src/backend/NetAdmin.Host/Extensions/ServiceCollectionExtensions.cs +++ b/src/backend/NetAdmin.Host/Extensions/ServiceCollectionExtensions.cs @@ -240,10 +240,10 @@ public static class ServiceCollectionExtensions } #if DEBUG - private static void MarkupLine( // - string msg // - , LogMessage message // - , IReadOnlyDictionary logLevels) + private static void MarkupLine( // + string msg // + , LogMessage message // + , Dictionary logLevels) { // 日志过长 if (msg.Length > Numbers.CONSOLE_LINE_LEN_LIMIT) { diff --git a/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj b/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj index d147538d..8de51faf 100644 --- a/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj +++ b/src/backend/NetAdmin.Infrastructure/NetAdmin.Infrastructure.csproj @@ -9,10 +9,10 @@ - - - - + + + + diff --git a/src/backend/NetAdmin.SysComponent.Application/Services/Sys/UserService.cs b/src/backend/NetAdmin.SysComponent.Application/Services/Sys/UserService.cs index 4b61374c..7d331dad 100644 --- a/src/backend/NetAdmin.SysComponent.Application/Services/Sys/UserService.cs +++ b/src/backend/NetAdmin.SysComponent.Application/Services/Sys/UserService.cs @@ -2,7 +2,6 @@ using NetAdmin.Application.Repositories; using NetAdmin.Application.Services; using NetAdmin.Domain.Attributes.DataValidation; using NetAdmin.Domain.Contexts; -using NetAdmin.Domain.DbMaps.Dependency.Fields; using NetAdmin.Domain.DbMaps.Sys; using NetAdmin.Domain.Dto.Dependency; using NetAdmin.Domain.Dto.Sys.User; @@ -429,7 +428,7 @@ public sealed class UserService( throw new NotImplementedException(); } - private static LoginRsp LoginInternal(IFieldEnabled dbUser) + private static LoginRsp LoginInternal(Sys_User dbUser) { if (!dbUser.Enabled) { throw new NetAdminInvalidOperationException(Ln.请联系管理员激活账号); diff --git a/src/backend/NetAdmin.SysComponent.Host/Jobs/ScheduledJob.cs b/src/backend/NetAdmin.SysComponent.Host/Jobs/ScheduledJob.cs index bb2b4b1a..0c031105 100644 --- a/src/backend/NetAdmin.SysComponent.Host/Jobs/ScheduledJob.cs +++ b/src/backend/NetAdmin.SysComponent.Host/Jobs/ScheduledJob.cs @@ -2,7 +2,6 @@ using FreeSql.Internal; using Furion.RemoteRequest; using Furion.RemoteRequest.Extensions; using Furion.Schedule; -using NetAdmin.Domain.DbMaps.Sys; using NetAdmin.Domain.Dto.Sys.Job; using NetAdmin.Domain.Dto.Sys.JobRecord; using NetAdmin.Host.BackgroundRunning; @@ -104,7 +103,7 @@ public sealed class ScheduledJob : WorkBase, IJob .ConfigureAwait(false); } - private HttpRequestPart BuildRequest(Sys_Job job) + private HttpRequestPart BuildRequest(QueryJobRsp job) { var ret = job.RequestUrl.SetHttpMethod(new HttpMethod(job.HttpMethod.ToString())); var headers = new Dictionary(); diff --git a/src/backend/NetAdmin.Tests/NetAdmin.Tests.csproj b/src/backend/NetAdmin.Tests/NetAdmin.Tests.csproj index d8b67fa9..7d121760 100644 --- a/src/backend/NetAdmin.Tests/NetAdmin.Tests.csproj +++ b/src/backend/NetAdmin.Tests/NetAdmin.Tests.csproj @@ -4,7 +4,7 @@
- + runtime; build; native; contentfiles; analyzers; buildtransitive all