From dd397cecdf6ccf3b3f227094de19cbb4c78ecceb Mon Sep 17 00:00:00 2001 From: lyndonliu Date: Fri, 15 Mar 2024 18:14:03 +0800 Subject: [PATCH] feat: init proj. --- .editorconfig | 7 + .gitattributes | 1 + .gitignore | 255 ++++++ .../Dolphin.ExamPictureCut.Application.csproj | 17 + .../DolphinAppService.cs | 14 + .../DolphinExamPictureCutApplicationModule.cs | 14 + Dolphin.ExamPictureCut.Core/DbConsts.cs | 8 + .../Dolphin.ExamPictureCut.Core.csproj | 22 + .../DolphinExamPictureCutCoreModule.cs | 44 + .../Localization/Dolphin/en.json | 9 + .../Localization/Dolphin/zh-Hans.json | 8 + .../Localization/DolphinResource.cs | 10 + .../Controllers/HomeController.cs | 14 + .../Dockerfile | 17 + ...Dolphin.ExamPictureCut.HttpApi.Host.csproj | 41 + .../DolphinExamPictureCutHttpApiHostModule.cs | 177 ++++ .../Logs/logs.txt | 814 ++++++++++++++++++ .../Program.cs | 53 ++ .../Properties/launchSettings.json | 13 + .../appsettings.json | 21 + .../web.config | 20 + .../BaseConventionalRouteBuilder.cs | 24 + .../Common/CommonAppService.cs | 64 ++ .../Common/Dto/GetEnumInfoInput.cs | 24 + .../Dolphin.ExamPictureCut.HttpApi.csproj | 17 + .../DolphinExamPictureCutHttpApiModule.cs | 58 ++ Dolphin.ExamPictureCut.sln | 43 + NuGet.Config | 6 + 28 files changed, 1815 insertions(+) create mode 100644 .editorconfig create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 Dolphin.ExamPictureCut.Application/Dolphin.ExamPictureCut.Application.csproj create mode 100644 Dolphin.ExamPictureCut.Application/DolphinAppService.cs create mode 100644 Dolphin.ExamPictureCut.Application/DolphinExamPictureCutApplicationModule.cs create mode 100644 Dolphin.ExamPictureCut.Core/DbConsts.cs create mode 100644 Dolphin.ExamPictureCut.Core/Dolphin.ExamPictureCut.Core.csproj create mode 100644 Dolphin.ExamPictureCut.Core/DolphinExamPictureCutCoreModule.cs create mode 100644 Dolphin.ExamPictureCut.Core/Localization/Dolphin/en.json create mode 100644 Dolphin.ExamPictureCut.Core/Localization/Dolphin/zh-Hans.json create mode 100644 Dolphin.ExamPictureCut.Core/Localization/DolphinResource.cs create mode 100644 Dolphin.ExamPictureCut.HttpApi.Host/Controllers/HomeController.cs create mode 100644 Dolphin.ExamPictureCut.HttpApi.Host/Dockerfile create mode 100644 Dolphin.ExamPictureCut.HttpApi.Host/Dolphin.ExamPictureCut.HttpApi.Host.csproj create mode 100644 Dolphin.ExamPictureCut.HttpApi.Host/DolphinExamPictureCutHttpApiHostModule.cs create mode 100644 Dolphin.ExamPictureCut.HttpApi.Host/Logs/logs.txt create mode 100644 Dolphin.ExamPictureCut.HttpApi.Host/Program.cs create mode 100644 Dolphin.ExamPictureCut.HttpApi.Host/Properties/launchSettings.json create mode 100644 Dolphin.ExamPictureCut.HttpApi.Host/appsettings.json create mode 100644 Dolphin.ExamPictureCut.HttpApi.Host/web.config create mode 100644 Dolphin.ExamPictureCut.HttpApi/AbpOverride/BaseConventionalRouteBuilder.cs create mode 100644 Dolphin.ExamPictureCut.HttpApi/Common/CommonAppService.cs create mode 100644 Dolphin.ExamPictureCut.HttpApi/Common/Dto/GetEnumInfoInput.cs create mode 100644 Dolphin.ExamPictureCut.HttpApi/Dolphin.ExamPictureCut.HttpApi.csproj create mode 100644 Dolphin.ExamPictureCut.HttpApi/DolphinExamPictureCutHttpApiModule.cs create mode 100644 Dolphin.ExamPictureCut.sln create mode 100644 NuGet.Config diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..03ee18c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,7 @@ +[*] +end_of_line = lf # 行尾 UNIX 格式 LF +charset = utf-8 # 文件编码字符集为 UTF-8 +trim_trailing_whitespace = true # 删除文件末尾空格 +insert_final_newline = true # 末尾插入新行 +indent_style = space # 以空格代替 tab +indent_size = 4 # 代替 tab 的空格数量 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..c941e52 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +**/wwwroot/libs/** linguist-vendored diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f4cd763 --- /dev/null +++ b/.gitignore @@ -0,0 +1,255 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# Use abp install-libs to restore. +**/wwwroot/libs/* diff --git a/Dolphin.ExamPictureCut.Application/Dolphin.ExamPictureCut.Application.csproj b/Dolphin.ExamPictureCut.Application/Dolphin.ExamPictureCut.Application.csproj new file mode 100644 index 0000000..67cbc2c --- /dev/null +++ b/Dolphin.ExamPictureCut.Application/Dolphin.ExamPictureCut.Application.csproj @@ -0,0 +1,17 @@ + + + + net8.0 + enable + Dolphin.ExamPictureCut + true + $(NoWarn);1591 + + + + + + + + + diff --git a/Dolphin.ExamPictureCut.Application/DolphinAppService.cs b/Dolphin.ExamPictureCut.Application/DolphinAppService.cs new file mode 100644 index 0000000..a054514 --- /dev/null +++ b/Dolphin.ExamPictureCut.Application/DolphinAppService.cs @@ -0,0 +1,14 @@ +using Dolphin.ExamPictureCut.Localization; +using Volo.Abp.Application.Services; + +namespace Dolphin.ExamPictureCut; + +public abstract class DolphinAppService : ApplicationService +{ + protected DolphinAppService() + { + LocalizationResource = typeof(DolphinResource); + } +} + + diff --git a/Dolphin.ExamPictureCut.Application/DolphinExamPictureCutApplicationModule.cs b/Dolphin.ExamPictureCut.Application/DolphinExamPictureCutApplicationModule.cs new file mode 100644 index 0000000..d3fc335 --- /dev/null +++ b/Dolphin.ExamPictureCut.Application/DolphinExamPictureCutApplicationModule.cs @@ -0,0 +1,14 @@ +using Volo.Abp.Application; +using Volo.Abp.Modularity; + +namespace Dolphin.ExamPictureCut; + +[DependsOn( + typeof(DolphinExamPictureCutCoreModule), + typeof(AbpDddApplicationModule) + )] +public class DolphinExamPictureCutApplicationModule : AbpModule +{ +} + + diff --git a/Dolphin.ExamPictureCut.Core/DbConsts.cs b/Dolphin.ExamPictureCut.Core/DbConsts.cs new file mode 100644 index 0000000..82baa41 --- /dev/null +++ b/Dolphin.ExamPictureCut.Core/DbConsts.cs @@ -0,0 +1,8 @@ +namespace Dolphin.ExamPictureCut; + +public class DbConsts +{ + public const string basic = "basic"; +} + + diff --git a/Dolphin.ExamPictureCut.Core/Dolphin.ExamPictureCut.Core.csproj b/Dolphin.ExamPictureCut.Core/Dolphin.ExamPictureCut.Core.csproj new file mode 100644 index 0000000..ecf334d --- /dev/null +++ b/Dolphin.ExamPictureCut.Core/Dolphin.ExamPictureCut.Core.csproj @@ -0,0 +1,22 @@ + + + + net8.0 + enable + Dolphin.ExamPictureCut + true + $(NoWarn);1591 + + + + + + + + + + + + + + diff --git a/Dolphin.ExamPictureCut.Core/DolphinExamPictureCutCoreModule.cs b/Dolphin.ExamPictureCut.Core/DolphinExamPictureCutCoreModule.cs new file mode 100644 index 0000000..aec08dd --- /dev/null +++ b/Dolphin.ExamPictureCut.Core/DolphinExamPictureCutCoreModule.cs @@ -0,0 +1,44 @@ +using Dolphin.ExamPictureCut.Localization; +using NoFurion.Extensions; +using Volo.Abp.Application; +using Volo.Abp.Localization; +using Volo.Abp.Localization.ExceptionHandling; +using Volo.Abp.Modularity; +using Volo.Abp.Validation.Localization; +using Volo.Abp.VirtualFileSystem; + +namespace Dolphin.ExamPictureCut; + +[DependsOn( + typeof(AbpLocalizationModule), + typeof(AbpDddApplicationContractsModule) + )] +public class DolphinExamPictureCutCoreModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + Configure(options => + { + options.FileSets.AddEmbedded(); + }); + + Configure(options => + { + options.Resources + .Add("en") + .AddBaseTypes(typeof(AbpValidationResource)) + .AddVirtualJson("/Localization/Dolphin"); + + options.DefaultResourceType = typeof(DolphinResource); + }); + + Configure(options => + { + options.MapCodeNamespace("Dolphin", typeof(DolphinResource)); + }); + + EnumExt.RegisterEnumClass(GetType().Assembly); + } +} + + diff --git a/Dolphin.ExamPictureCut.Core/Localization/Dolphin/en.json b/Dolphin.ExamPictureCut.Core/Localization/Dolphin/en.json new file mode 100644 index 0000000..e11b0cd --- /dev/null +++ b/Dolphin.ExamPictureCut.Core/Localization/Dolphin/en.json @@ -0,0 +1,9 @@ +{ + "culture": "en", + "texts": { + "Menu:Home": "Home", + "Welcome": "Welcome" + } +} + + diff --git a/Dolphin.ExamPictureCut.Core/Localization/Dolphin/zh-Hans.json b/Dolphin.ExamPictureCut.Core/Localization/Dolphin/zh-Hans.json new file mode 100644 index 0000000..06a6c87 --- /dev/null +++ b/Dolphin.ExamPictureCut.Core/Localization/Dolphin/zh-Hans.json @@ -0,0 +1,8 @@ +{ + "culture": "zh-Hans", + "texts": { + "Menu:Home": "首页", + "Welcome": "欢迎" + } + } + diff --git a/Dolphin.ExamPictureCut.Core/Localization/DolphinResource.cs b/Dolphin.ExamPictureCut.Core/Localization/DolphinResource.cs new file mode 100644 index 0000000..09ba3c8 --- /dev/null +++ b/Dolphin.ExamPictureCut.Core/Localization/DolphinResource.cs @@ -0,0 +1,10 @@ +using Volo.Abp.Localization; + +namespace Dolphin.ExamPictureCut.Localization; + +[LocalizationResourceName("Dolphin")] +public class DolphinResource +{ +} + + diff --git a/Dolphin.ExamPictureCut.HttpApi.Host/Controllers/HomeController.cs b/Dolphin.ExamPictureCut.HttpApi.Host/Controllers/HomeController.cs new file mode 100644 index 0000000..1896b9f --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi.Host/Controllers/HomeController.cs @@ -0,0 +1,14 @@ +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc; + +namespace Dolphin.ExamPictureCut.Controllers; + +public class HomeController : AbpController +{ + public ActionResult Index() + { + return Redirect("~/swagger"); + } +} + + diff --git a/Dolphin.ExamPictureCut.HttpApi.Host/Dockerfile b/Dolphin.ExamPictureCut.HttpApi.Host/Dockerfile new file mode 100644 index 0000000..4f19583 --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi.Host/Dockerfile @@ -0,0 +1,17 @@ +FROM mcr.microsoft.com/dotnet/aspnet:8.0 + +ARG ASPNETCORE_ENVIRONMENT +ENV ASPNETCORE_ENVIRONMENT ${ASPNETCORE_ENVIRONMENT} + +ENV TZ=Asia/Shanghai \ + DEBIAN_FRONTEND=noninteractive + +RUN ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime \ + && echo ${TZ} > /etc/timezone \ + && dpkg-reconfigure --frontend noninteractive tzdata \ + && rm -rf /var/lib/apt/lists/* + +WORKDIR /app + +COPY . . +ENTRYPOINT ["dotnet", "Dolphin.ExamPictureCut.HttpApi.Host.dll"] diff --git a/Dolphin.ExamPictureCut.HttpApi.Host/Dolphin.ExamPictureCut.HttpApi.Host.csproj b/Dolphin.ExamPictureCut.HttpApi.Host/Dolphin.ExamPictureCut.HttpApi.Host.csproj new file mode 100644 index 0000000..d03b5bd --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi.Host/Dolphin.ExamPictureCut.HttpApi.Host.csproj @@ -0,0 +1,41 @@ + + + + net8.0 + enable + Dolphin.ExamPictureCut + true + zh-Hans,en + 1701;1702;1591 + + + + + + + + + + + + + + + + + + + + + + + + + + PreserveNewest + + + + + + diff --git a/Dolphin.ExamPictureCut.HttpApi.Host/DolphinExamPictureCutHttpApiHostModule.cs b/Dolphin.ExamPictureCut.HttpApi.Host/DolphinExamPictureCutHttpApiHostModule.cs new file mode 100644 index 0000000..50f5f0b --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi.Host/DolphinExamPictureCutHttpApiHostModule.cs @@ -0,0 +1,177 @@ +using Microsoft.AspNetCore.Authentication.JwtBearer; +using Microsoft.AspNetCore.Cors; +using Microsoft.AspNetCore.DataProtection; +using Microsoft.OpenApi.Models; +using NoFurion.SqlSugar; +using SqlSugar; +using StackExchange.Redis; +using Volo.Abp; +using Volo.Abp.AspNetCore.Authentication.JwtBearer; +using Volo.Abp.AspNetCore.Serilog; +using Volo.Abp.Autofac; +using Volo.Abp.Caching; +using Volo.Abp.Caching.StackExchangeRedis; +using Volo.Abp.Modularity; +using Volo.Abp.Swashbuckle; +using Volo.Abp.VirtualFileSystem; + +namespace Dolphin.ExamPictureCut; + +[DependsOn( + typeof(DolphinExamPictureCutHttpApiModule), + typeof(AbpAutofacModule), + typeof(AbpAspNetCoreSerilogModule), + typeof(AbpAspNetCoreAuthenticationJwtBearerModule), + typeof(AbpCachingStackExchangeRedisModule), + typeof(AbpSwashbuckleModule) +)] +public class DolphinExamPictureCutHttpApiHostModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + var configuration = context.Services.GetConfiguration(); + var hostingEnvironment = context.Services.GetHostingEnvironment(); + + ConfigureSqlSugar(context, configuration); + ConfigureAuthentication(context, configuration); + ConfigureCache(configuration); + ConfigureCors(context, configuration); + ConfigureSwaggerServices(context, configuration); + } + + private void ConfigureSqlSugar(ServiceConfigurationContext context, IConfiguration configuration) + { + var config = new SqlSugarConfig(); + context.Services.AddSingleton(s => + { + var scope = new SqlSugarScope( + new List() { + new ConnectionConfig() + { + ConfigId = DbConsts.basic, + DbType = DbType.PostgreSQL, + ConnectionString = configuration.GetConnectionString(DbConsts.basic), + IsAutoCloseConnection = true, + ConfigureExternalServices = config.ExtService, + }, + }, + db => + { + db.QueryFilter.AddTableFilter(s => s.IsDeleted == false); + + db.Aop.DataExecuting = config.DataExecuting(context.Services); + + db.Aop.OnLogExecuting = (sql, pars) => + { + Console.WriteLine(UtilMethods.GetNativeSql(sql, pars)); + // Console.WriteLine(config.ParameterFormat(sql, pars)); // sql 参数格式化 + }; + } + ); + return scope; + }); + } + + private void ConfigureCache(IConfiguration configuration) + { + //Configure(options => { options.KeyPrefix = "Dolphin:"; }); + } + + private void ConfigureAuthentication(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme) + .AddJwtBearer(options => + { + options.Authority = configuration["AuthServer:Authority"]; + options.RequireHttpsMetadata = Convert.ToBoolean(configuration["AuthServer:RequireHttpsMetadata"]); + options.Audience = "Dolphin"; + }); + } + + private static void ConfigureSwaggerServices(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddAbpSwaggerGenWithOAuth( + configuration["AuthServer:Authority"], + new Dictionary + { + {"Dolphin", "Dolphin API"} + }, + options => + { + options.HideAbpEndpoints(); // 隐藏 Abp 相关的 endpoints + options.UseInlineDefinitionsForEnums(); + + options.SwaggerDoc("v1", new OpenApiInfo { Title = "Dolphin API", Version = "v1" }); + options.DocInclusionPredicate((docName, description) => true); + options.CustomSchemaIds(type => type.FullName); + + // add summaries to swagger + var directory = new DirectoryInfo(AppDomain.CurrentDomain.BaseDirectory); + var files = directory.GetFiles("Dolphin.*.xml"); + foreach (var file in files) + { + options.IncludeXmlComments(file.FullName, true); + } + + // 修改 Schema 默认的时间格式 + options.MapType(() => new OpenApiSchema { Type = "string", Example = new Microsoft.OpenApi.Any.OpenApiString("2000-01-01 00:00:00") }); + }); + } + + private void ConfigureCors(ServiceConfigurationContext context, IConfiguration configuration) + { + context.Services.AddCors(options => + { + options.AddDefaultPolicy(builder => + { + builder + .WithOrigins(configuration["App:CorsOrigins"]? + .Split(",", StringSplitOptions.RemoveEmptyEntries) + .Select(o => o.RemovePostFix("/")) + .ToArray() ?? Array.Empty()) + .WithAbpExposedHeaders() + .SetIsOriginAllowedToAllowWildcardSubdomains() + .AllowAnyHeader() + .AllowAnyMethod() + .AllowCredentials(); + }); + }); + } + + public override void OnApplicationInitialization(ApplicationInitializationContext context) + { + var app = context.GetApplicationBuilder(); + var env = context.GetEnvironment(); + + if (env.IsDevelopment()) + { + app.UseDeveloperExceptionPage(); + } + + app.UseAbpRequestLocalization(); + app.UseCorrelationId(); + app.UseStaticFiles(); + app.UseRouting(); + app.UseCors(); + app.UseAuthentication(); + + app.UseAuthorization(); + + app.UseSwagger(); + app.UseAbpSwaggerUI(options => + { + options.SwaggerEndpoint("/swagger/v1/swagger.json", "Dolphin API"); + options.DefaultModelsExpandDepth(0); + options.DisplayRequestDuration(); + + var configuration = context.GetConfiguration(); + options.OAuthClientId(configuration["AuthServer:SwaggerClientId"]); + options.OAuthScopes("Dolphin"); + }); + + app.UseAuditing(); + app.UseUnitOfWork(); + app.UseConfiguredEndpoints(); + } +} + diff --git a/Dolphin.ExamPictureCut.HttpApi.Host/Logs/logs.txt b/Dolphin.ExamPictureCut.HttpApi.Host/Logs/logs.txt new file mode 100644 index 0000000..b2674f5 --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi.Host/Logs/logs.txt @@ -0,0 +1,814 @@ +2023-12-05 14:51:35.023 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host. +2023-12-05 14:51:35.774 +08:00 [FTL] Host terminated unexpectedly! +System.ArgumentException: Given type is not an ABP module: Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule, Dolphin.ExamPictureCut.HttpApi, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + at Volo.Abp.Modularity.AbpModule.CheckAbpModuleType(Type moduleType) + at Volo.Abp.Modularity.AbpModuleHelper.AddModuleAndDependenciesRecursively(List`1 moduleTypes, Type moduleType, ILogger logger, Int32 depth) + at Volo.Abp.Modularity.AbpModuleHelper.AddModuleAndDependenciesRecursively(List`1 moduleTypes, Type moduleType, ILogger logger, Int32 depth) + at Volo.Abp.Modularity.AbpModuleHelper.FindAllModuleTypes(Type startupModuleType, ILogger logger) + at Volo.Abp.Modularity.ModuleLoader.FillModules(List`1 modules, IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources) + at Volo.Abp.Modularity.ModuleLoader.GetDescriptors(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources) + at Volo.Abp.Modularity.ModuleLoader.LoadModules(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources) + at Volo.Abp.AbpApplicationBase.LoadModules(IServiceCollection services, AbpApplicationCreationOptions options) + at Volo.Abp.AbpApplicationBase..ctor(Type startupModuleType, IServiceCollection services, Action`1 optionsAction) + at Volo.Abp.AbpApplicationWithExternalServiceProvider..ctor(Type startupModuleType, IServiceCollection services, Action`1 optionsAction) + at Volo.Abp.AbpApplicationFactory.Create(Type startupModuleType, IServiceCollection services, Action`1 optionsAction) + at Volo.Abp.AbpApplicationFactory.CreateAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction) + at Microsoft.Extensions.DependencyInjection.ServiceCollectionApplicationExtensions.AddApplicationAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction) + at Microsoft.Extensions.DependencyInjection.WebApplicationBuilderExtensions.AddApplicationAsync[TStartupModule](WebApplicationBuilder builder, Action`1 optionsAction) + at Dolphin.ExamPictureCut.Program.Main(String[] args) in D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host\Program.cs:line 29 +2023-12-05 14:52:39.527 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host. +2023-12-05 14:52:41.657 +08:00 [INF] Loaded ABP modules: +2023-12-05 14:52:41.658 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule +2023-12-05 14:52:41.658 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule +2023-12-05 14:52:41.658 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule +2023-12-05 14:52:41.658 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule +2023-12-05 14:52:41.658 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2023-12-05 14:55:12.549 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host. +2023-12-05 14:55:13.914 +08:00 [INF] Loaded ABP modules: +2023-12-05 14:55:13.916 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule +2023-12-05 14:55:13.916 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule +2023-12-05 14:55:13.916 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule +2023-12-05 14:55:13.916 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule +2023-12-05 14:55:13.916 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2023-12-05 14:55:26.812 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host. +2023-12-05 14:55:28.426 +08:00 [INF] Loaded ABP modules: +2023-12-05 14:55:28.427 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule +2023-12-05 14:55:28.427 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule +2023-12-05 14:55:28.427 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule +2023-12-05 14:55:28.427 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule +2023-12-05 14:55:28.427 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2023-12-05 14:55:28.679 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2023-12-05 14:55:28.726 +08:00 [INF] Initialized all ABP modules. +2023-12-05 14:55:28.930 +08:00 [INF] Now listening on: https://localhost:53350 +2023-12-05 14:55:28.930 +08:00 [INF] Now listening on: http://localhost:53351 +2023-12-05 14:55:28.930 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2023-12-05 14:55:28.931 +08:00 [INF] Hosting environment: Development +2023-12-05 14:55:28.931 +08:00 [INF] Content root path: D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host +2023-12-05 14:55:33.795 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null +2023-12-05 14:55:34.027 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-05 14:55:34.052 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.ExamPictureCut.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host). +2023-12-05 14:55:34.085 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2023-12-05 14:55:34.088 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 33.3855ms +2023-12-05 14:55:34.088 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-05 14:55:34.094 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 309.3245ms +2023-12-05 14:55:34.099 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger - null null +2023-12-05 14:55:34.104 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger - 301 0 null 5.777ms +2023-12-05 14:55:34.107 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null +2023-12-05 14:55:34.163 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 56.1701ms +2023-12-05 14:55:34.182 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - null null +2023-12-05 14:55:34.182 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - null null +2023-12-05 14:55:34.182 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null +2023-12-05 14:55:34.182 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - null null +2023-12-05 14:55:34.182 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - null null +2023-12-05 14:55:34.186 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - null null +2023-12-05 14:55:34.204 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13786 application/javascript; charset=utf-8 21.6977ms +2023-12-05 14:55:34.212 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.js'. Physical path: 'N/A' +2023-12-05 14:55:34.212 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.swagger.js'. Physical path: 'N/A' +2023-12-05 14:55:34.213 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - 200 3122 application/javascript 30.7409ms +2023-12-05 14:55:34.214 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - 200 3355 application/javascript 30.9089ms +2023-12-05 14:55:34.228 +08:00 [INF] Sending file. Request path: '/swagger-ui-standalone-preset.js'. Physical path: 'N/A' +2023-12-05 14:55:34.228 +08:00 [INF] Sending file. Request path: '/swagger-ui.css'. Physical path: 'N/A' +2023-12-05 14:55:34.235 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - 200 312163 text/javascript 49.4284ms +2023-12-05 14:55:34.235 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - 200 144929 text/css 54.1104ms +2023-12-05 14:55:34.262 +08:00 [INF] Sending file. Request path: '/swagger-ui-bundle.js'. Physical path: 'N/A' +2023-12-05 14:55:34.262 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - 200 1061536 text/javascript 80.22ms +2023-12-05 14:55:34.274 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null +2023-12-05 14:55:34.538 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 263.6093ms +2023-12-05 14:55:34.569 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null +2023-12-05 14:55:34.582 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - null null +2023-12-05 14:55:34.583 +08:00 [INF] Sending file. Request path: '/favicon-32x32.png'. Physical path: 'N/A' +2023-12-05 14:55:34.583 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - 200 628 image/png 1.3225ms +2023-12-05 14:55:34.767 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 197.9934ms +2023-12-05 14:58:33.714 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host. +2023-12-05 14:58:34.482 +08:00 [FTL] Host terminated unexpectedly! +System.ArgumentException: Given type is not an ABP module: Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule, Dolphin.ExamPictureCut.Rbac.Application, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + at Volo.Abp.Modularity.AbpModule.CheckAbpModuleType(Type moduleType) + at Volo.Abp.Modularity.AbpModuleHelper.AddModuleAndDependenciesRecursively(List`1 moduleTypes, Type moduleType, ILogger logger, Int32 depth) + at Volo.Abp.Modularity.AbpModuleHelper.AddModuleAndDependenciesRecursively(List`1 moduleTypes, Type moduleType, ILogger logger, Int32 depth) + at Volo.Abp.Modularity.AbpModuleHelper.AddModuleAndDependenciesRecursively(List`1 moduleTypes, Type moduleType, ILogger logger, Int32 depth) + at Volo.Abp.Modularity.AbpModuleHelper.FindAllModuleTypes(Type startupModuleType, ILogger logger) + at Volo.Abp.Modularity.ModuleLoader.FillModules(List`1 modules, IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources) + at Volo.Abp.Modularity.ModuleLoader.GetDescriptors(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources) + at Volo.Abp.Modularity.ModuleLoader.LoadModules(IServiceCollection services, Type startupModuleType, PlugInSourceList plugInSources) + at Volo.Abp.AbpApplicationBase.LoadModules(IServiceCollection services, AbpApplicationCreationOptions options) + at Volo.Abp.AbpApplicationBase..ctor(Type startupModuleType, IServiceCollection services, Action`1 optionsAction) + at Volo.Abp.AbpApplicationWithExternalServiceProvider..ctor(Type startupModuleType, IServiceCollection services, Action`1 optionsAction) + at Volo.Abp.AbpApplicationFactory.Create(Type startupModuleType, IServiceCollection services, Action`1 optionsAction) + at Volo.Abp.AbpApplicationFactory.CreateAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction) + at Microsoft.Extensions.DependencyInjection.ServiceCollectionApplicationExtensions.AddApplicationAsync[TStartupModule](IServiceCollection services, Action`1 optionsAction) + at Microsoft.Extensions.DependencyInjection.WebApplicationBuilderExtensions.AddApplicationAsync[TStartupModule](WebApplicationBuilder builder, Action`1 optionsAction) + at Dolphin.ExamPictureCut.Program.Main(String[] args) in D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host\Program.cs:line 29 +2023-12-05 14:59:13.726 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host. +2023-12-05 14:59:15.584 +08:00 [INF] Loaded ABP modules: +2023-12-05 14:59:15.584 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule +2023-12-05 14:59:15.584 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule +2023-12-05 14:59:15.584 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule +2023-12-05 14:59:15.584 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2023-12-05 14:59:15.584 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2023-12-05 14:59:15.585 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule +2023-12-05 14:59:15.585 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacCoreModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule +2023-12-05 14:59:15.585 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2023-12-05 14:59:15.837 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2023-12-05 14:59:15.878 +08:00 [INF] Initialized all ABP modules. +2023-12-05 14:59:16.006 +08:00 [INF] Now listening on: https://localhost:53350 +2023-12-05 14:59:16.006 +08:00 [INF] Now listening on: http://localhost:53351 +2023-12-05 14:59:16.006 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2023-12-05 14:59:16.006 +08:00 [INF] Hosting environment: Development +2023-12-05 14:59:16.006 +08:00 [INF] Content root path: D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host +2023-12-05 14:59:21.700 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null +2023-12-05 14:59:21.901 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-05 14:59:21.917 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.ExamPictureCut.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host). +2023-12-05 14:59:21.933 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2023-12-05 14:59:21.935 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 16.0807ms +2023-12-05 14:59:21.935 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-05 14:59:21.943 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 245.4894ms +2023-12-05 14:59:21.947 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null +2023-12-05 14:59:22.009 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 61.5072ms +2023-12-05 14:59:22.050 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null +2023-12-05 14:59:22.055 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13786 application/javascript; charset=utf-8 4.9417ms +2023-12-05 14:59:22.255 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null +2023-12-05 14:59:22.528 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 273.5218ms +2023-12-05 14:59:22.562 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null +2023-12-05 14:59:22.741 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 178.7393ms +2023-12-05 14:59:53.466 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/abp/Swashbuckle/SetCsrfCookie - null null +2023-12-05 14:59:53.474 +08:00 [INF] Executing endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2023-12-05 14:59:53.476 +08:00 [INF] Route matched with {area = "Abp", action = "SetCsrfCookie", controller = "AbpSwashbuckle"}. Executing controller action with signature Void SetCsrfCookie() on controller Volo.Abp.Swashbuckle.AbpSwashbuckleController (Volo.Abp.Swashbuckle). +2023-12-05 14:59:53.487 +08:00 [INF] Executed action Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle) in 11.4347ms +2023-12-05 14:59:53.488 +08:00 [INF] Executed endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2023-12-05 14:59:53.488 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/abp/Swashbuckle/SetCsrfCookie - 204 null null 22.9724ms +2023-12-05 14:59:53.500 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/app/Common/GetClassFieldNames?className=DolphinExamPictureCutHttpApiModule - null null +2023-12-05 14:59:53.504 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Common.CommonAppService.GetClassFieldNames (Dolphin.ExamPictureCut.HttpApi)' +2023-12-05 14:59:53.509 +08:00 [INF] Route matched with {action = "GetClassFieldNames", controller = "Common", area = ""}. Executing controller action with signature System.Collections.Generic.List`1[System.String] GetClassFieldNames(System.String) on controller Dolphin.ExamPictureCut.Common.CommonAppService (Dolphin.ExamPictureCut.HttpApi). +2023-12-05 14:59:53.533 +08:00 [INF] Executing ObjectResult, writing value of type 'null'. +2023-12-05 14:59:53.533 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Common.CommonAppService.GetClassFieldNames (Dolphin.ExamPictureCut.HttpApi) in 24.0594ms +2023-12-05 14:59:53.533 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Common.CommonAppService.GetClassFieldNames (Dolphin.ExamPictureCut.HttpApi)' +2023-12-05 14:59:53.533 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/app/Common/GetClassFieldNames?className=DolphinExamPictureCutHttpApiModule - 204 null null 33.0264ms +2023-12-05 15:00:17.717 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/abp/api-definition - null null +2023-12-05 15:00:17.727 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.ExamPictureCut.ApiExploring.AbpApiDefinitionController.Get (Volo.Abp.AspNetCore.ExamPictureCut)' +2023-12-05 15:00:17.734 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApiDefinition"}. Executing controller action with signature Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel Get(Volo.Abp.Http.Modeling.ApplicationApiDescriptionModelRequestDto) on controller Volo.Abp.AspNetCore.ExamPictureCut.ApiExploring.AbpApiDefinitionController (Volo.Abp.AspNetCore.ExamPictureCut). +2023-12-05 15:00:17.769 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationConfiguration.GetAsyncByOptions +2023-12-05 15:00:17.772 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApplicationLocalization.GetAsyncByInput +2023-12-05 15:00:17.772 +08:00 [DBG] ActionApiDescriptionModel.Create: AbpApiDefinition.GetByModel +2023-12-05 15:00:17.772 +08:00 [DBG] ActionApiDescriptionModel.Create: Common.InitTables +2023-12-05 15:00:17.772 +08:00 [DBG] ActionApiDescriptionModel.Create: Common.GetEnumInfoByInput +2023-12-05 15:00:17.773 +08:00 [DBG] ActionApiDescriptionModel.Create: Common.GetEnumInfosByEnumNamesAndAppendHeadChoice +2023-12-05 15:00:17.773 +08:00 [DBG] ActionApiDescriptionModel.Create: Common.GetClassFieldNamesByClassName +2023-12-05 15:00:17.774 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.Modeling.ApplicationApiDescriptionModel'. +2023-12-05 15:00:17.789 +08:00 [INF] Executed action Volo.Abp.AspNetCore.ExamPictureCut.ApiExploring.AbpApiDefinitionController.Get (Volo.Abp.AspNetCore.ExamPictureCut) in 55.5161ms +2023-12-05 15:00:17.790 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.ExamPictureCut.ApiExploring.AbpApiDefinitionController.Get (Volo.Abp.AspNetCore.ExamPictureCut)' +2023-12-05 15:00:17.793 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/abp/api-definition - 200 null application/json; charset=utf-8 76.8445ms +2023-12-05 15:26:47.606 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host. +2023-12-05 15:26:49.206 +08:00 [INF] Loaded ABP modules: +2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule +2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule +2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule +2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule +2023-12-05 15:26:49.207 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacCoreModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule +2023-12-05 15:26:49.207 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2023-12-05 15:26:49.452 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2023-12-05 15:26:49.491 +08:00 [INF] Initialized all ABP modules. +2023-12-05 15:26:49.616 +08:00 [INF] Now listening on: https://localhost:53350 +2023-12-05 15:26:49.616 +08:00 [INF] Now listening on: http://localhost:53351 +2023-12-05 15:26:49.616 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2023-12-05 15:26:49.616 +08:00 [INF] Hosting environment: Development +2023-12-05 15:26:49.616 +08:00 [INF] Content root path: D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host +2023-12-05 15:26:55.178 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null +2023-12-05 15:26:55.401 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-05 15:26:55.427 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.ExamPictureCut.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host). +2023-12-05 15:26:55.446 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2023-12-05 15:26:55.448 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 18.5913ms +2023-12-05 15:26:55.449 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-05 15:26:55.456 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 283.6107ms +2023-12-05 15:26:55.464 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null +2023-12-05 15:26:55.531 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 66.7036ms +2023-12-05 15:26:55.575 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null +2023-12-05 15:26:55.584 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13786 application/javascript; charset=utf-8 8.5171ms +2023-12-05 15:26:55.586 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null +2023-12-05 15:26:55.667 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 81.3526ms +2023-12-05 15:26:55.704 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null +2023-12-05 15:26:55.870 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 166.251ms +2023-12-08 16:15:50.700 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host. +2023-12-08 16:15:53.682 +08:00 [INF] Loaded ABP modules: +2023-12-08 16:15:53.683 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule +2023-12-08 16:15:53.683 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule +2023-12-08 16:15:53.683 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule +2023-12-08 16:15:53.683 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2023-12-08 16:15:53.683 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2023-12-08 16:15:53.684 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule +2023-12-08 16:15:53.684 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacCoreModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.AspNetCore.ExamPictureCut.AbpAspNetCoreExamPictureCutContractsModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule +2023-12-08 16:15:53.684 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2023-12-08 16:15:54.083 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2023-12-08 16:15:54.145 +08:00 [INF] Initialized all ABP modules. +2023-12-08 16:15:54.361 +08:00 [INF] Now listening on: https://localhost:53350 +2023-12-08 16:15:54.361 +08:00 [INF] Now listening on: http://localhost:53351 +2023-12-08 16:15:54.361 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2023-12-08 16:15:54.361 +08:00 [INF] Hosting environment: Development +2023-12-08 16:15:54.361 +08:00 [INF] Content root path: D:\ws\study-repo\Dolphin\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host +2023-12-08 16:15:58.289 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null +2023-12-08 16:15:58.646 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-08 16:15:58.677 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.ExamPictureCut.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host). +2023-12-08 16:15:58.704 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2023-12-08 16:15:58.707 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 26.9071ms +2023-12-08 16:15:58.707 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-08 16:15:58.716 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 431.0493ms +2023-12-08 16:15:58.719 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger - null null +2023-12-08 16:15:58.726 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger - 301 0 null 7.6293ms +2023-12-08 16:15:58.730 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null +2023-12-08 16:15:58.805 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 75.6054ms +2023-12-08 16:15:58.853 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - null null +2023-12-08 16:15:58.853 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - null null +2023-12-08 16:15:58.853 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - null null +2023-12-08 16:15:58.855 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - null null +2023-12-08 16:15:58.855 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - null null +2023-12-08 16:15:58.858 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null +2023-12-08 16:15:58.875 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13786 application/javascript; charset=utf-8 16.9179ms +2023-12-08 16:15:58.920 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.js'. Physical path: 'N/A' +2023-12-08 16:15:58.920 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - 200 3122 application/javascript 67.8434ms +2023-12-08 16:15:58.925 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.swagger.js'. Physical path: 'N/A' +2023-12-08 16:15:58.933 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - 200 4375 application/javascript 80.0996ms +2023-12-08 16:15:58.940 +08:00 [INF] Sending file. Request path: '/swagger-ui.css'. Physical path: 'N/A' +2023-12-08 16:15:58.942 +08:00 [INF] Sending file. Request path: '/swagger-ui-standalone-preset.js'. Physical path: 'N/A' +2023-12-08 16:15:58.943 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - 200 312163 text/javascript 88.3669ms +2023-12-08 16:15:58.943 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - 200 144929 text/css 91.3629ms +2023-12-08 16:15:58.957 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null +2023-12-08 16:15:58.985 +08:00 [INF] Sending file. Request path: '/swagger-ui-bundle.js'. Physical path: 'N/A' +2023-12-08 16:15:58.985 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - 200 1061536 text/javascript 130.8187ms +2023-12-08 16:15:59.136 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 180.0099ms +2023-12-08 16:15:59.154 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/abp/application-configuration - null null +2023-12-08 16:15:59.156 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.ExamPictureCut)' +2023-12-08 16:15:59.172 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration"}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync(Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.ApplicationConfigurationRequestOptions) on controller Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.ExamPictureCut). +2023-12-08 16:15:59.188 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null +2023-12-08 16:15:59.207 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - null null +2023-12-08 16:15:59.211 +08:00 [INF] Sending file. Request path: '/favicon-32x32.png'. Physical path: 'N/A' +2023-12-08 16:15:59.211 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - 200 628 image/png 4.6647ms +2023-12-08 16:15:59.338 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2023-12-08 16:15:59.506 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 319.1875ms +2023-12-08 16:15:59.528 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2023-12-08 16:15:59.533 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.ApplicationConfigurationDto'. +2023-12-08 16:15:59.576 +08:00 [INF] Executed action Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.ExamPictureCut) in 403.2362ms +2023-12-08 16:15:59.577 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.ExamPictureCut.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.ExamPictureCut)' +2023-12-08 16:15:59.578 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/abp/application-configuration - 200 null application/json; charset=utf-8 424.4275ms + +2023-12-15 18:00:38.979 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host. +2023-12-15 18:00:46.328 +08:00 [INF] Loaded ABP modules: +2023-12-15 18:00:46.328 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule +2023-12-15 18:00:46.328 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule +2023-12-15 18:00:46.328 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule +2023-12-15 18:00:46.328 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule +2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2023-12-15 18:00:46.328 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2023-12-15 18:00:46.329 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule +2023-12-15 18:00:46.329 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacCoreModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule +2023-12-15 18:00:46.329 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2023-12-15 18:00:47.218 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2023-12-15 18:00:47.348 +08:00 [INF] Initialized all ABP modules. +2023-12-15 18:00:47.673 +08:00 [INF] Now listening on: https://localhost:53350 +2023-12-15 18:00:47.673 +08:00 [INF] Now listening on: http://localhost:53351 +2023-12-15 18:00:47.674 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2023-12-15 18:00:47.674 +08:00 [INF] Hosting environment: Development +2023-12-15 18:00:47.674 +08:00 [INF] Content root path: D:\ws\study-repo\NoFurion\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host +2023-12-15 18:00:51.535 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null +2023-12-15 18:00:52.214 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-15 18:00:52.302 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host). +2023-12-15 18:00:52.319 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2023-12-15 18:00:52.322 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 18.0418ms +2023-12-15 18:00:52.323 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-15 18:00:52.425 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 892.609ms +2023-12-15 18:00:52.432 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger - null null +2023-12-15 18:00:52.439 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger - 301 0 null 7.8604ms +2023-12-15 18:00:52.444 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null +2023-12-15 18:00:52.625 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - null null +2023-12-15 18:00:52.625 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - null null +2023-12-15 18:00:52.625 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - null null +2023-12-15 18:00:52.628 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - null null +2023-12-15 18:00:52.681 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - null null +2023-12-15 18:00:52.692 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 247.4605ms +2023-12-15 18:00:52.701 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.js'. Physical path: 'N/A' +2023-12-15 18:00:52.702 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.js - 200 3122 application/javascript 76.7411ms +2023-12-15 18:00:52.707 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.swagger.js'. Physical path: 'N/A' +2023-12-15 18:00:52.707 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/ui/abp.swagger.js - 200 4375 application/javascript 82.3176ms +2023-12-15 18:00:52.714 +08:00 [INF] Sending file. Request path: '/swagger-ui.css'. Physical path: 'N/A' +2023-12-15 18:00:52.715 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui.css - 200 144929 text/css 89.81ms +2023-12-15 18:00:52.719 +08:00 [INF] Sending file. Request path: '/swagger-ui-standalone-preset.js'. Physical path: 'N/A' +2023-12-15 18:00:52.720 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-standalone-preset.js - 200 312163 text/javascript 38.9689ms +2023-12-15 18:00:52.731 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null +2023-12-15 18:00:52.731 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null +2023-12-15 18:00:52.738 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13816 application/javascript; charset=utf-8 7.514ms +2023-12-15 18:00:52.748 +08:00 [INF] Sending file. Request path: '/swagger-ui-bundle.js'. Physical path: 'N/A' +2023-12-15 18:00:52.748 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/swagger-ui-bundle.js - 200 1061536 text/javascript 120.5053ms +2023-12-15 18:00:52.898 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 167.3232ms +2023-12-15 18:00:52.942 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/abp/application-configuration - null null +2023-12-15 18:00:52.943 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2023-12-15 18:00:52.965 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null +2023-12-15 18:00:52.998 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - null null +2023-12-15 18:00:52.999 +08:00 [INF] Sending file. Request path: '/favicon-32x32.png'. Physical path: 'N/A' +2023-12-15 18:00:53.000 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/favicon-32x32.png - 200 628 image/png 1.7033ms +2023-12-15 18:00:53.066 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration"}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync(Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions) on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.Mvc). +2023-12-15 18:00:53.264 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 299.3244ms +2023-12-15 18:00:53.366 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2023-12-15 18:00:53.520 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2023-12-15 18:00:53.522 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. +2023-12-15 18:00:53.552 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 485.3801ms +2023-12-15 18:00:53.552 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2023-12-15 18:00:53.554 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/abp/application-configuration - 200 null application/json; charset=utf-8 612.2972ms +2023-12-15 18:01:00.119 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/abp/Swashbuckle/SetCsrfCookie - null null +2023-12-15 18:01:00.121 +08:00 [INF] Executing endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2023-12-15 18:01:00.123 +08:00 [INF] Route matched with {area = "Abp", action = "SetCsrfCookie", controller = "AbpSwashbuckle"}. Executing controller action with signature Void SetCsrfCookie() on controller Volo.Abp.Swashbuckle.AbpSwashbuckleController (Volo.Abp.Swashbuckle). +2023-12-15 18:01:00.126 +08:00 [INF] Executed action Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle) in 3.0925ms +2023-12-15 18:01:00.126 +08:00 [INF] Executed endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2023-12-15 18:01:00.126 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/abp/Swashbuckle/SetCsrfCookie - 204 null null 7.2509ms +2023-12-15 18:01:00.152 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/app/Common/GetEnumInfo?EnumName=ddd - null null +2023-12-15 18:01:00.157 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo (Dolphin.ExamPictureCut.HttpApi)' +2023-12-15 18:01:00.159 +08:00 [INF] Route matched with {action = "GetEnumInfo", controller = "Common", area = ""}. Executing controller action with signature System.Collections.Generic.List`1[NoFurion.Extensions.EnumInfoDto] GetEnumInfo(Dolphin.ExamPictureCut.Common.Dto.GetEnumInfoInput) on controller Dolphin.ExamPictureCut.Common.CommonAppService (Dolphin.ExamPictureCut.HttpApi). +2023-12-15 18:01:06.684 +08:00 [WRN] ---------- RemoteServiceErrorInfo ---------- +{ + "code": null, + "message": "不存在名称为ddd枚举", + "details": null, + "data": {}, + "validationErrors": null +} + +2023-12-15 18:01:06.685 +08:00 [WRN] 不存在名称为ddd枚举 +Volo.Abp.UserFriendlyException: 不存在名称为ddd枚举 + at NoFurion.ExceptionExt.ThrowIf(Boolean condition, String message) + at Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo(GetEnumInfoInput input) in D:\ws\study-repo\NoFurion\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi\Common\CommonAppService.cs:line 30 + at lambda_method1018(Closure, Object, Object[]) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync() + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) +2023-12-15 18:01:06.685 +08:00 [WRN] Code: +2023-12-15 18:01:06.685 +08:00 [WRN] Details: +2023-12-15 18:01:06.689 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2023-12-15 18:01:06.690 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo (Dolphin.ExamPictureCut.HttpApi) in 6531.284ms +2023-12-15 18:01:06.690 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo (Dolphin.ExamPictureCut.HttpApi)' +2023-12-15 18:01:06.828 +08:00 [INF] AUDIT LOG: [403: GET ] /api/app/Common/GetEnumInfo +- UserName - UserId : - +- ClientIpAddress : ::1 +- ExecutionDuration : 6534 +- Actions: + - Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo (6506 ms.) + {"input":{"enumName":"ddd","includeValues":null,"excludeValues":null}} +- Exceptions: + - 不存在名称为ddd枚举 + Volo.Abp.UserFriendlyException: 不存在名称为ddd枚举 + at NoFurion.ExceptionExt.ThrowIf(Boolean condition, String message) + at Dolphin.ExamPictureCut.Common.CommonAppService.GetEnumInfo(GetEnumInfoInput input) in D:\ws\study-repo\NoFurion\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi\Common\CommonAppService.cs:line 30 + at lambda_method1018(Closure, Object, Object[]) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(ActionContext actionContext, IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync() + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Rethrow(ActionExecutedContextSealed context) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeInnerFilterAsync() +--- End of stack trace from previous location --- + at Microsoft.AspNetCore.Mvc.Infrastructure.ResourceInvoker.g__Awaited|26_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + +2023-12-15 18:01:06.828 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/app/Common/GetEnumInfo?EnumName=ddd - 403 null application/json; charset=utf-8 6675.5596ms +2023-12-26 15:42:47.572 +08:00 [INF] Starting Dolphin.ExamPictureCut.HttpApi.Host. +2023-12-26 15:42:55.165 +08:00 [INF] Loaded ABP modules: +2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiHostModule +2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutHttpApiModule +2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutApplicationModule +2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.DolphinExamPictureCutCoreModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingContractsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Json.SystemTextJson.AbpJsonSystemTextJsonModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Json.AbpJsonAbstractionsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyAbstractionsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.BackgroundWorkers.AbpBackgroundWorkersModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingAbstractionsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainSharedModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacApplicationModule +2023-12-26 15:42:55.166 +08:00 [INF] - Dolphin.ExamPictureCut.Rbac.DolphinExamPictureCutRbacCoreModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.DistributedLocking.AbpDistributedLockingModule +2023-12-26 15:42:55.166 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2023-12-26 15:42:55.874 +08:00 [INF] User profile is available. Using 'C:\Users\Administrator\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2023-12-26 15:42:55.923 +08:00 [INF] Initialized all ABP modules. +2023-12-26 15:42:56.107 +08:00 [INF] Now listening on: https://localhost:53350 +2023-12-26 15:42:56.107 +08:00 [INF] Now listening on: http://localhost:53351 +2023-12-26 15:42:56.107 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2023-12-26 15:42:56.107 +08:00 [INF] Hosting environment: Development +2023-12-26 15:42:56.107 +08:00 [INF] Content root path: D:\ws\study-repo\NoFurion\templates\modularity\host\Dolphin.ExamPictureCut.HttpApi.Host +2023-12-26 15:42:57.727 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/ - null null +2023-12-26 15:42:57.989 +08:00 [INF] Executing endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-26 15:42:58.018 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller Dolphin.ExamPictureCut.Controllers.HomeController (Dolphin.ExamPictureCut.HttpApi.Host). +2023-12-26 15:42:58.044 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2023-12-26 15:42:58.046 +08:00 [INF] Executed action Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host) in 25.9501ms +2023-12-26 15:42:58.046 +08:00 [INF] Executed endpoint 'Dolphin.ExamPictureCut.Controllers.HomeController.Index (Dolphin.ExamPictureCut.HttpApi.Host)' +2023-12-26 15:42:58.053 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/ - 302 0 null 331.0427ms +2023-12-26 15:42:58.062 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/index.html - null null +2023-12-26 15:42:58.119 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/index.html - 200 null text/html;charset=utf-8 57.0682ms +2023-12-26 15:42:58.180 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - null null +2023-12-26 15:42:58.186 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_framework/aspnetcore-browser-refresh.js - 200 13816 application/javascript; charset=utf-8 5.9291ms +2023-12-26 15:42:58.214 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/_vs/browserLink - null null +2023-12-26 15:42:58.276 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/_vs/browserLink - 200 null text/javascript; charset=UTF-8 61.707ms +2023-12-26 15:42:58.334 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/api/abp/application-configuration - null null +2023-12-26 15:42:58.335 +08:00 [INF] Executing endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2023-12-26 15:42:58.348 +08:00 [INF] Route matched with {area = "abp", action = "Get", controller = "AbpApplicationConfiguration"}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto] GetAsync(Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationRequestOptions) on controller Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController (Volo.Abp.AspNetCore.Mvc). +2023-12-26 15:42:58.360 +08:00 [INF] Request starting HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - null null +2023-12-26 15:42:58.504 +08:00 [DBG] Executing AbpApplicationConfigurationAppService.GetAsync()... +2023-12-26 15:42:58.688 +08:00 [DBG] Executed AbpApplicationConfigurationAppService.GetAsync(). +2023-12-26 15:42:58.699 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.ApplicationConfigurationDto'. +2023-12-26 15:42:58.762 +08:00 [INF] Executed action Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc) in 414.0976ms +2023-12-26 15:42:58.762 +08:00 [INF] Executed endpoint 'Volo.Abp.AspNetCore.Mvc.ApplicationConfigurations.AbpApplicationConfigurationController.GetAsync (Volo.Abp.AspNetCore.Mvc)' +2023-12-26 15:42:58.766 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/api/abp/application-configuration - 200 null application/json; charset=utf-8 433.252ms +2023-12-26 15:42:58.766 +08:00 [INF] Request finished HTTP/2 GET https://localhost:53350/swagger/v1/swagger.json - 200 null application/json;charset=utf-8 406.4397ms + diff --git a/Dolphin.ExamPictureCut.HttpApi.Host/Program.cs b/Dolphin.ExamPictureCut.HttpApi.Host/Program.cs new file mode 100644 index 0000000..726d07c --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi.Host/Program.cs @@ -0,0 +1,53 @@ +using Serilog; +using Serilog.Events; + +namespace Dolphin.ExamPictureCut; + +public class Program +{ + public async static Task Main(string[] args) + { + Log.Logger = new LoggerConfiguration() +#if DEBUG + .MinimumLevel.Debug() +#else + .MinimumLevel.Information() +#endif + .MinimumLevel.Override("Microsoft", LogEventLevel.Information) + .MinimumLevel.Override("Microsoft.AspNetCore", LogEventLevel.Warning) + .Enrich.FromLogContext() + .WriteTo.Async(c => c.File("Logs/.log", LogEventLevel.Information, + rollingInterval: RollingInterval.Day, + fileSizeLimitBytes: 1024 * 1024 * 10, + retainedFileCountLimit: 100, + rollOnFileSizeLimit: true) + ) + .WriteTo.Async(c => c.Console()) + .CreateLogger(); + + try + { + Log.Information("Starting Dolphin.ExamPictureCut.HttpApi.Host."); + var builder = WebApplication.CreateBuilder(args); + builder.Host.AddAppSettingsSecretsJson() + .UseAutofac() + .UseSerilog(); + await builder.AddApplicationAsync(); + var app = builder.Build(); + await app.InitializeApplicationAsync(); + await app.RunAsync(); + return 0; + } + catch (Exception ex) + { + Log.Fatal(ex, "Host terminated unexpectedly!"); + return 1; + } + finally + { + Log.CloseAndFlush(); + } + } +} + + diff --git a/Dolphin.ExamPictureCut.HttpApi.Host/Properties/launchSettings.json b/Dolphin.ExamPictureCut.HttpApi.Host/Properties/launchSettings.json new file mode 100644 index 0000000..b9c1c2a --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi.Host/Properties/launchSettings.json @@ -0,0 +1,13 @@ +{ + "profiles": { + "Dolphin.ExamPictureCut.HttpApi.Host": { + "commandName": "Project", + "launchBrowser": true, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "https://localhost:53350;http://localhost:53351" + } + } +} + diff --git a/Dolphin.ExamPictureCut.HttpApi.Host/appsettings.json b/Dolphin.ExamPictureCut.HttpApi.Host/appsettings.json new file mode 100644 index 0000000..cc5f773 --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi.Host/appsettings.json @@ -0,0 +1,21 @@ +{ + "App": { + "CorsOrigins": "https://*.nofurion.com" + }, + "ConnectionStrings": { + "Default": "Host=localhost;Port=5432;Database=nofurion;User ID=root;Password=myPassword;" + }, + "Redis": { + "Configuration": "127.0.0.1" + }, + "AuthServer": { + "Authority": "https://localhost:44377", + "RequireHttpsMetadata": "true", + "SwaggerClientId": "Dolphin_Swagger" + }, + "StringEncryption": { + "DefaultPassPhrase": "LB6Ts3T0sdE5VSNq" + } +} + + diff --git a/Dolphin.ExamPictureCut.HttpApi.Host/web.config b/Dolphin.ExamPictureCut.HttpApi.Host/web.config new file mode 100644 index 0000000..050e7f2 --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi.Host/web.config @@ -0,0 +1,20 @@ + + + + + + + + + + + + + + + + + + + + diff --git a/Dolphin.ExamPictureCut.HttpApi/AbpOverride/BaseConventionalRouteBuilder.cs b/Dolphin.ExamPictureCut.HttpApi/AbpOverride/BaseConventionalRouteBuilder.cs new file mode 100644 index 0000000..9f7ece3 --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi/AbpOverride/BaseConventionalRouteBuilder.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Mvc.ApplicationModels; +using Microsoft.Extensions.Options; +using Volo.Abp.AspNetCore.Mvc.Conventions; +using Volo.Abp.DependencyInjection; + +namespace Dolphin.ExamPictureCut.AbpOverride; + +/// +/// 严格按照方法名来命名路由,方便根据 api 定位代码。 +/// 如需使用 RESTful 风格的路由,删除此文件即可。 +/// +public class BaseConventionalRouteBuilder : ConventionalRouteBuilder, ITransientDependency +{ + public BaseConventionalRouteBuilder(IOptions options) : base(options) + { + } + + public override string Build(string rootPath, string controllerName, ActionModel action, string httpMethod, ConventionalControllerSetting configuration) + { + return $"api/{rootPath}/{controllerName}/{action.ActionName}"; + } +} + + diff --git a/Dolphin.ExamPictureCut.HttpApi/Common/CommonAppService.cs b/Dolphin.ExamPictureCut.HttpApi/Common/CommonAppService.cs new file mode 100644 index 0000000..e1f740b --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi/Common/CommonAppService.cs @@ -0,0 +1,64 @@ +using NoFurion.Extensions; +using Dolphin.ExamPictureCut.Common.Dto; +using SqlSugar; +using System.ComponentModel.DataAnnotations; +using NoFurion; + +namespace Dolphin.ExamPictureCut.Common; + +public class CommonAppService : DolphinAppService +{ + private readonly ISqlSugarClient _client; + public CommonAppService(ISqlSugarClient client) + { + _client = client; + } + + /// + /// 获取枚举值 + /// + /// + /// + public List GetEnumInfo(GetEnumInfoInput input) + { + var result = input.EnumName.GetEnumValueDto(input.IncludeValues, input.ExcludeValues); + ExceptionExt.ThrowIf(result == null || result.Count == 0, $"不存在名称为{input.EnumName}枚举"); + return result; + } + + + /// + /// 批量获取枚举值 + /// + /// + /// + public Dictionary> GetEnumInfos([Required] List enumNames) + { + var resultDict = new Dictionary>(); + foreach (var name in enumNames.Distinct()) + { + var datas = name.GetEnumValueDto(); + resultDict[name] = datas; + } + return resultDict; + } + + /// + /// 获取 class 字段 + /// + /// + /// + public List GetClassFieldNames(string className) + { + var cls = Type.GetType(className); + if (cls == null) return null; + var fields = new List(); + foreach (var p in cls.GetProperties()) + { + fields.Add(p.Name); + } + return fields; + } +} + + diff --git a/Dolphin.ExamPictureCut.HttpApi/Common/Dto/GetEnumInfoInput.cs b/Dolphin.ExamPictureCut.HttpApi/Common/Dto/GetEnumInfoInput.cs new file mode 100644 index 0000000..1b0b55b --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi/Common/Dto/GetEnumInfoInput.cs @@ -0,0 +1,24 @@ +using System.ComponentModel.DataAnnotations; + +namespace Dolphin.ExamPictureCut.Common.Dto; + +public class GetEnumInfoInput +{ + /// + /// 枚举名称 + /// + [Required] + public string EnumName { get; set; } + + /// + /// 包含values + /// + public List IncludeValues { get; set; } + + /// + /// 排除values + /// + public List ExcludeValues { get; set; } +} + + diff --git a/Dolphin.ExamPictureCut.HttpApi/Dolphin.ExamPictureCut.HttpApi.csproj b/Dolphin.ExamPictureCut.HttpApi/Dolphin.ExamPictureCut.HttpApi.csproj new file mode 100644 index 0000000..14a4e5a --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi/Dolphin.ExamPictureCut.HttpApi.csproj @@ -0,0 +1,17 @@ + + + + net8.0 + enable + Dolphin.ExamPictureCut + true + $(NoWarn);1591 + + + + + + + + + diff --git a/Dolphin.ExamPictureCut.HttpApi/DolphinExamPictureCutHttpApiModule.cs b/Dolphin.ExamPictureCut.HttpApi/DolphinExamPictureCutHttpApiModule.cs new file mode 100644 index 0000000..9d4e645 --- /dev/null +++ b/Dolphin.ExamPictureCut.HttpApi/DolphinExamPictureCutHttpApiModule.cs @@ -0,0 +1,58 @@ +using Dolphin.ExamPictureCut.Localization; +using Localization.Resources.AbpUi; +using Volo.Abp.AspNetCore.Mvc; +using Volo.Abp.AspNetCore.Mvc.ApiExploring; +using Volo.Abp.Authorization; +using Volo.Abp.Localization; +using Volo.Abp.Modularity; + +namespace Dolphin.ExamPictureCut; + +[DependsOn( + typeof(DolphinExamPictureCutApplicationModule), + typeof(AbpAuthorizationAbstractionsModule), + typeof(AbpAspNetCoreMvcModule) +)] +public class DolphinExamPictureCutHttpApiModule : AbpModule +{ + public override void ConfigureServices(ServiceConfigurationContext context) + { + ConfigureConventionalControllers(); + ConfigureLocalization(); + + // 使用默认响应来整体描述这些错误HTTP代码 + Configure(options => + { + options.SupportedResponseTypes.Clear(); + }); + + // SqlSugar 现在对 TimeZone 支持不太好,故全部改为本地时区(默认为 DateTimeKind.Local),DB 的 DataType 需做相应调整。 + //Configure(options => + //{ + // options.Kind = DateTimeKind.Utc; + //}); + } + + private void ConfigureConventionalControllers() + { + Configure(options => + { + options.ConventionalControllers.Create(typeof(DolphinExamPictureCutApplicationModule).Assembly); + options.ConventionalControllers.Create(typeof(DolphinExamPictureCutHttpApiModule).Assembly); + }); + } + + private void ConfigureLocalization() + { + Configure(options => + { + options.Resources + .Get() + .AddBaseTypes( + typeof(AbpUiResource) + ); + }); + } +} + + diff --git a/Dolphin.ExamPictureCut.sln b/Dolphin.ExamPictureCut.sln new file mode 100644 index 0000000..64297f1 --- /dev/null +++ b/Dolphin.ExamPictureCut.sln @@ -0,0 +1,43 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.7.34031.279 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Dolphin.ExamPictureCut.Core", "Dolphin.ExamPictureCut.Core\Dolphin.ExamPictureCut.Core.csproj", "{E5895E4B-5621-4069-B561-CFC017BF16B1}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Dolphin.ExamPictureCut.Application", "Dolphin.ExamPictureCut.Application\Dolphin.ExamPictureCut.Application.csproj", "{3B01C93A-EA9A-4569-B1AC-9B9DBBD124FE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Dolphin.ExamPictureCut.HttpApi", "Dolphin.ExamPictureCut.HttpApi\Dolphin.ExamPictureCut.HttpApi.csproj", "{045D86F2-147A-499B-80FA-922B1C63C09D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Dolphin.ExamPictureCut.HttpApi.Host", "Dolphin.ExamPictureCut.HttpApi.Host\Dolphin.ExamPictureCut.HttpApi.Host.csproj", "{FA6AC7D1-1756-4934-8669-F1AB875CF5FE}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {E5895E4B-5621-4069-B561-CFC017BF16B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E5895E4B-5621-4069-B561-CFC017BF16B1}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E5895E4B-5621-4069-B561-CFC017BF16B1}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E5895E4B-5621-4069-B561-CFC017BF16B1}.Release|Any CPU.Build.0 = Release|Any CPU + {3B01C93A-EA9A-4569-B1AC-9B9DBBD124FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3B01C93A-EA9A-4569-B1AC-9B9DBBD124FE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3B01C93A-EA9A-4569-B1AC-9B9DBBD124FE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3B01C93A-EA9A-4569-B1AC-9B9DBBD124FE}.Release|Any CPU.Build.0 = Release|Any CPU + {045D86F2-147A-499B-80FA-922B1C63C09D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {045D86F2-147A-499B-80FA-922B1C63C09D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {045D86F2-147A-499B-80FA-922B1C63C09D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {045D86F2-147A-499B-80FA-922B1C63C09D}.Release|Any CPU.Build.0 = Release|Any CPU + {FA6AC7D1-1756-4934-8669-F1AB875CF5FE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FA6AC7D1-1756-4934-8669-F1AB875CF5FE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA6AC7D1-1756-4934-8669-F1AB875CF5FE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FA6AC7D1-1756-4934-8669-F1AB875CF5FE}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F83C08FC-820A-45BE-8411-A70FD1D8DF16} + EndGlobalSection +EndGlobal diff --git a/NuGet.Config b/NuGet.Config new file mode 100644 index 0000000..83414bc --- /dev/null +++ b/NuGet.Config @@ -0,0 +1,6 @@ + + + + + +