diff --git a/aspnet-core/CompanyName.ProjectName.sln b/aspnet-core/CompanyName.ProjectName.sln index b308b4f3..f515f59a 100644 --- a/aspnet-core/CompanyName.ProjectName.sln +++ b/aspnet-core/CompanyName.ProjectName.sln @@ -169,6 +169,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CompanyName.ProjectName.Htt EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CompanyName.ProjectName.IdentityServer", "services\host\CompanyName.ProjectName.IdentityServer\CompanyName.ProjectName.IdentityServer.csproj", "{FB1C29FF-5467-4CF0-995D-5B3F931AB135}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CompanyName.ProjectName.QueryManagement.ElasticSearch", "modules\QueryManagement\src\CompanyName.ProjectName.QueryManagement.ElasticSearch\CompanyName.ProjectName.QueryManagement.ElasticSearch.csproj", "{C9861622-B0CB-4747-82CC-16664648A499}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -411,6 +413,10 @@ Global {FB1C29FF-5467-4CF0-995D-5B3F931AB135}.Debug|Any CPU.Build.0 = Debug|Any CPU {FB1C29FF-5467-4CF0-995D-5B3F931AB135}.Release|Any CPU.ActiveCfg = Release|Any CPU {FB1C29FF-5467-4CF0-995D-5B3F931AB135}.Release|Any CPU.Build.0 = Release|Any CPU + {C9861622-B0CB-4747-82CC-16664648A499}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C9861622-B0CB-4747-82CC-16664648A499}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C9861622-B0CB-4747-82CC-16664648A499}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C9861622-B0CB-4747-82CC-16664648A499}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE @@ -492,6 +498,7 @@ Global {F59B3C43-0B54-4A3A-AA28-1A50F59D2FC3} = {11ED8435-B5AE-4BF3-9D4B-51FA1E4A18A6} {FB20372D-6C96-4733-9AAC-12522F15CAA6} = {8C1B8C6C-C518-4290-B070-622CCA6004DA} {FB1C29FF-5467-4CF0-995D-5B3F931AB135} = {8C1B8C6C-C518-4290-B070-622CCA6004DA} + {C9861622-B0CB-4747-82CC-16664648A499} = {9528B5B6-C087-4932-92EA-EE486E97AAB0} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {28315BFD-90E7-4E14-A2EA-F3D23AF4126F} diff --git a/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extensions/CompanyName.ProjectName.Extensions.csproj b/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extensions/CompanyName.ProjectName.Extensions.csproj index 8d4388d7..f43fc91f 100644 --- a/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extensions/CompanyName.ProjectName.Extensions.csproj +++ b/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extensions/CompanyName.ProjectName.Extensions.csproj @@ -2,6 +2,7 @@ netstandard2.0 + latest diff --git a/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extensions/Customs/Dtos/CustomeListResultDto.cs b/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extensions/Customs/Dtos/CustomeListResultDto.cs new file mode 100644 index 00000000..4de6cd07 --- /dev/null +++ b/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extensions/Customs/Dtos/CustomeListResultDto.cs @@ -0,0 +1,26 @@ +using System; +using System.Collections.Generic; + +namespace CompanyName.ProjectName.Extensions.Customs.Dtos +{ + [Serializable] + public class CustomeListResultDto + { + public IReadOnlyList Items + { + get { return _items ??= new List(); } + set => _items = value; + } + + private IReadOnlyList _items; + + public CustomeListResultDto() + { + } + + public CustomeListResultDto(IReadOnlyList items) + { + Items = items; + } + } +} \ No newline at end of file diff --git a/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extensions/Customs/Dtos/CustomePagedResultDto.cs b/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extensions/Customs/Dtos/CustomePagedResultDto.cs new file mode 100644 index 00000000..c3359d7f --- /dev/null +++ b/aspnet-core/frameworks/Extensions/src/CompanyName.ProjectName.Extensions/Customs/Dtos/CustomePagedResultDto.cs @@ -0,0 +1,21 @@ +using System; +using System.Collections.Generic; + +namespace CompanyName.ProjectName.Extensions.Customs.Dtos +{ + [Serializable] + public class CustomePagedResultDto : CustomeListResultDto + { + public long TotalCount { get; set; } + + public CustomePagedResultDto() + { + } + + public CustomePagedResultDto(long totalCount, IReadOnlyList items) + : base(items) + { + TotalCount = totalCount; + } + } +} \ No newline at end of file diff --git a/aspnet-core/modules/DataDictionaryManagement/host/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host/Logs/logs.txt b/aspnet-core/modules/DataDictionaryManagement/host/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host/Logs/logs.txt new file mode 100644 index 00000000..c9634c4d --- /dev/null +++ b/aspnet-core/modules/DataDictionaryManagement/host/CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host/Logs/logs.txt @@ -0,0 +1,680 @@ +2021-08-12 21:06:20.884 +08:00 [INF] Starting web host. +2021-08-12 21:06:22.208 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-12 21:06:22.365 +08:00 [INF] Loaded ABP modules: +2021-08-12 21:06:22.365 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiHostModule +2021-08-12 21:06:22.365 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-12 21:06:22.365 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-12 21:06:22.365 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-12 21:06:22.365 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-12 21:06:22.365 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-12 21:06:22.365 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-12 21:06:22.365 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-12 21:06:22.403 +08:00 [FTL] Application startup exception +Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module Volo.Abp.AspNetCore.AbpAspNetCoreModule, Volo.Abp.AspNetCore, Version=4.4.0.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating λ:Volo.Abp.AspNetCore.VirtualFileSystem.IWebContentFileProvider -> Volo.Abp.AspNetCore.VirtualFileSystem.WebContentFileProvider -> λ:Volo.Abp.VirtualFileSystem.IVirtualFileProvider -> Volo.Abp.VirtualFileSystem.VirtualFileProvider.. See the inner exception for details. + ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating λ:Volo.Abp.AspNetCore.VirtualFileSystem.IWebContentFileProvider -> Volo.Abp.AspNetCore.VirtualFileSystem.WebContentFileProvider -> λ:Volo.Abp.VirtualFileSystem.IVirtualFileProvider -> Volo.Abp.VirtualFileSystem.VirtualFileProvider. + ---> Autofac.Core.DependencyResolutionException: An exception was thrown while invoking the constructor 'Void .ctor(Microsoft.Extensions.Options.IOptions`1[Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemOptions], Volo.Abp.VirtualFileSystem.IDynamicFileProvider)' on type 'VirtualFileProvider'. + ---> Volo.Abp.AbpException: ServiceConfigurationContext is only available in the ConfigureServices, PreConfigureServices and PostConfigureServices methods. + at Volo.Abp.Modularity.AbpModule.get_ServiceConfigurationContext() + at Volo.Abp.Modularity.AbpModule.Configure[TOptions](Action`1 configureOptions) + at CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiHostModule.<>c__DisplayClass8_0.b__0(AbpVirtualFileSystemOptions options) in D:\abp-next\aspnet-core\modules\DataDictionaryManagement\host\CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host\DataDictionaryManagementHttpApiHostModule.cs:line 233 + at Microsoft.Extensions.Options.ConfigureNamedOptions`1.Configure(String name, TOptions options) + at Microsoft.Extensions.Options.OptionsFactory`1.Create(String name) + at Microsoft.Extensions.Options.OptionsManager`1.<>c__DisplayClass5_0.b__0() + at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode) + at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor) + at System.Lazy`1.CreateValue() + at System.Lazy`1.get_Value() + at Microsoft.Extensions.Options.OptionsCache`1.GetOrAdd(String name, Func`1 createOptions) + at Microsoft.Extensions.Options.OptionsManager`1.Get(String name) + at Microsoft.Extensions.Options.OptionsManager`1.get_Value() + at Volo.Abp.VirtualFileSystem.VirtualFileProvider..ctor(IOptions`1 options, IDynamicFileProvider dynamicFileProvider) + at lambda_method615(Closure , Object[] ) + at Autofac.Core.Activators.Reflection.BoundConstructor.Instantiate() + --- End of inner exception stack trace --- + at Autofac.Core.Activators.Reflection.BoundConstructor.Instantiate() + at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Reflection.ReflectionActivator.b__11_0(ResolveRequestContext ctxt, Action`1 next) + at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Builder.RegistrationBuilder`3.<>c__DisplayClass41_0.b__0(ResolveRequestContext ctxt, Action`1 next) + at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + --- End of inner exception stack trace --- + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0() + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator) + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest request) + at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest request) + at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance) + at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType) + at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) + at Volo.Abp.AspNetCore.AbpAspNetCoreModule.OnApplicationInitialization(ApplicationInitializationContext context) + at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.Initialize(ApplicationInitializationContext context, IAbpModule module) + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + --- End of inner exception stack trace --- + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + at Volo.Abp.AbpApplicationBase.InitializeModules() + at Volo.Abp.AbpApplicationWithExternalServiceProvider.Initialize(IServiceProvider serviceProvider) + at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplication(IApplicationBuilder app) + at CompanyName.ProjectName.DataDictionaryManagement.Startup.Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) in D:\abp-next\aspnet-core\modules\DataDictionaryManagement\host\CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host\Startup.cs:line 18 + at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) + at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.b__0(IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass15_0.b__1(IApplicationBuilder app) + at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) + at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder app) + at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host) + at CompanyName.ProjectName.DataDictionaryManagement.Program.Main(String[] args) in D:\abp-next\aspnet-core\modules\DataDictionaryManagement\host\CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host\Program.cs:line 31 +2021-08-12 21:06:22.411 +08:00 [FTL] Host terminated unexpectedly! +Volo.Abp.AbpInitializationException: An error occurred during the initialize Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor phase of the module Volo.Abp.AspNetCore.AbpAspNetCoreModule, Volo.Abp.AspNetCore, Version=4.4.0.0, Culture=neutral, PublicKeyToken=null: An exception was thrown while activating λ:Volo.Abp.AspNetCore.VirtualFileSystem.IWebContentFileProvider -> Volo.Abp.AspNetCore.VirtualFileSystem.WebContentFileProvider -> λ:Volo.Abp.VirtualFileSystem.IVirtualFileProvider -> Volo.Abp.VirtualFileSystem.VirtualFileProvider.. See the inner exception for details. + ---> Autofac.Core.DependencyResolutionException: An exception was thrown while activating λ:Volo.Abp.AspNetCore.VirtualFileSystem.IWebContentFileProvider -> Volo.Abp.AspNetCore.VirtualFileSystem.WebContentFileProvider -> λ:Volo.Abp.VirtualFileSystem.IVirtualFileProvider -> Volo.Abp.VirtualFileSystem.VirtualFileProvider. + ---> Autofac.Core.DependencyResolutionException: An exception was thrown while invoking the constructor 'Void .ctor(Microsoft.Extensions.Options.IOptions`1[Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemOptions], Volo.Abp.VirtualFileSystem.IDynamicFileProvider)' on type 'VirtualFileProvider'. + ---> Volo.Abp.AbpException: ServiceConfigurationContext is only available in the ConfigureServices, PreConfigureServices and PostConfigureServices methods. + at Volo.Abp.Modularity.AbpModule.get_ServiceConfigurationContext() + at Volo.Abp.Modularity.AbpModule.Configure[TOptions](Action`1 configureOptions) + at CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiHostModule.<>c__DisplayClass8_0.b__0(AbpVirtualFileSystemOptions options) in D:\abp-next\aspnet-core\modules\DataDictionaryManagement\host\CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host\DataDictionaryManagementHttpApiHostModule.cs:line 233 + at Microsoft.Extensions.Options.ConfigureNamedOptions`1.Configure(String name, TOptions options) + at Microsoft.Extensions.Options.OptionsFactory`1.Create(String name) + at Microsoft.Extensions.Options.OptionsManager`1.<>c__DisplayClass5_0.b__0() + at System.Lazy`1.ViaFactory(LazyThreadSafetyMode mode) + at System.Lazy`1.ExecutionAndPublication(LazyHelper executionAndPublication, Boolean useDefaultConstructor) + at System.Lazy`1.CreateValue() + at System.Lazy`1.get_Value() + at Microsoft.Extensions.Options.OptionsCache`1.GetOrAdd(String name, Func`1 createOptions) + at Microsoft.Extensions.Options.OptionsManager`1.Get(String name) + at Microsoft.Extensions.Options.OptionsManager`1.get_Value() + at Volo.Abp.VirtualFileSystem.VirtualFileProvider..ctor(IOptions`1 options, IDynamicFileProvider dynamicFileProvider) + at lambda_method615(Closure , Object[] ) + at Autofac.Core.Activators.Reflection.BoundConstructor.Instantiate() + --- End of inner exception stack trace --- + at Autofac.Core.Activators.Reflection.BoundConstructor.Instantiate() + at Autofac.Core.Activators.Reflection.ReflectionActivator.ActivateInstance(IComponentContext context, IEnumerable`1 parameters) + at Autofac.Core.Activators.Reflection.ReflectionActivator.b__11_0(ResolveRequestContext ctxt, Action`1 next) + at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.DisposalTrackingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Builder.RegistrationBuilder`3.<>c__DisplayClass41_0.b__0(ResolveRequestContext ctxt, Action`1 next) + at Autofac.Core.Resolving.Middleware.DelegateMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + --- End of inner exception stack trace --- + at Autofac.Core.Resolving.Middleware.ActivatorErrorHandlingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.RegistrationPipelineInvokeMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.<>c__DisplayClass5_0.b__0() + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid id, Func`1 creator) + at Autofac.Core.Lifetime.LifetimeScope.CreateSharedInstance(Guid primaryId, Nullable`1 qualifyingId, Func`1 creator) + at Autofac.Core.Resolving.Middleware.SharingMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.Middleware.CircularDependencyDetectorMiddleware.Execute(ResolveRequestContext context, Action`1 next) + at Autofac.Core.Resolving.Pipeline.ResolvePipelineBuilder.<>c__DisplayClass14_0.b__1(ResolveRequestContext ctxt) + at Autofac.Core.Pipeline.ResolvePipeline.Invoke(ResolveRequestContext ctxt) + at Autofac.Core.Resolving.ResolveOperation.GetOrCreateInstance(ISharingLifetimeScope currentOperationScope, ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.ExecuteOperation(ResolveRequest request) + at Autofac.Core.Resolving.ResolveOperation.Execute(ResolveRequest request) + at Autofac.Core.Lifetime.LifetimeScope.ResolveComponent(ResolveRequest request) + at Autofac.ResolutionExtensions.TryResolveService(IComponentContext context, Service service, IEnumerable`1 parameters, Object& instance) + at Autofac.ResolutionExtensions.ResolveService(IComponentContext context, Service service, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType, IEnumerable`1 parameters) + at Autofac.ResolutionExtensions.Resolve(IComponentContext context, Type serviceType) + at Autofac.Extensions.DependencyInjection.AutofacServiceProvider.GetRequiredService(Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType) + at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider) + at Volo.Abp.AspNetCore.AbpAspNetCoreModule.OnApplicationInitialization(ApplicationInitializationContext context) + at Volo.Abp.Modularity.OnApplicationInitializationModuleLifecycleContributor.Initialize(ApplicationInitializationContext context, IAbpModule module) + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + --- End of inner exception stack trace --- + at Volo.Abp.Modularity.ModuleManager.InitializeModules(ApplicationInitializationContext context) + at Volo.Abp.AbpApplicationBase.InitializeModules() + at Volo.Abp.AbpApplicationWithExternalServiceProvider.Initialize(IServiceProvider serviceProvider) + at Microsoft.AspNetCore.Builder.AbpApplicationBuilderExtensions.InitializeApplication(IApplicationBuilder app) + at CompanyName.ProjectName.DataDictionaryManagement.Startup.Configure(IApplicationBuilder app, IWebHostEnvironment env, ILoggerFactory loggerFactory) in D:\abp-next\aspnet-core\modules\DataDictionaryManagement\host\CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host\Startup.cs:line 18 + at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) + at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.Invoke(Object instance, IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.ConfigureBuilder.<>c__DisplayClass4_0.b__0(IApplicationBuilder builder) + at Microsoft.AspNetCore.Hosting.GenericWebHostBuilder.<>c__DisplayClass15_0.b__1(IApplicationBuilder app) + at Microsoft.AspNetCore.Mvc.Filters.MiddlewareFilterBuilderStartupFilter.<>c__DisplayClass0_0.g__MiddlewareFilterBuilder|0(IApplicationBuilder builder) + at Microsoft.AspNetCore.HostFilteringStartupFilter.<>c__DisplayClass0_0.b__0(IApplicationBuilder app) + at Microsoft.AspNetCore.Hosting.GenericWebHostService.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.Internal.Host.StartAsync(CancellationToken cancellationToken) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.RunAsync(IHost host, CancellationToken token) + at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host) + at CompanyName.ProjectName.DataDictionaryManagement.Program.Main(String[] args) in D:\abp-next\aspnet-core\modules\DataDictionaryManagement\host\CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host\Program.cs:line 31 +2021-08-12 21:09:42.749 +08:00 [INF] Starting web host. +2021-08-12 21:09:43.647 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-12 21:09:43.744 +08:00 [INF] Loaded ABP modules: +2021-08-12 21:09:43.744 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiHostModule +2021-08-12 21:09:43.744 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-12 21:09:43.744 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-12 21:09:43.744 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-12 21:09:43.744 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-12 21:09:43.744 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-12 21:09:43.744 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-12 21:09:43.744 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-12 21:09:43.745 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-12 21:09:43.745 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-12 21:09:43.745 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-12 21:09:44.388 +08:00 [INF] Initialized all ABP modules. +2021-08-12 21:09:44.562 +08:00 [INF] Now listening on: https://localhost:44333 +2021-08-12 21:09:44.563 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-12 21:09:44.563 +08:00 [INF] Hosting environment: Development +2021-08-12 21:09:44.563 +08:00 [INF] Content root path: D:\abp-next\aspnet-core\modules\DataDictionaryManagement\host\CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host +2021-08-12 21:09:45.488 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/ - - +2021-08-12 21:09:46.853 +08:00 [INF] Entity Framework Core 5.0.7 initialized 'SettingManagementDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql' with options: QuerySplittingBehavior=SplitQuery ServerVersion 8.0.25-mysql +2021-08-12 21:09:47.340 +08:00 [INF] Executed DbCommand (94ms) [Parameters=[@__providerName_0='?' (Size = 64)], CommandType='"Text"', CommandTimeout='30'] +SELECT `a`.`Id`, `a`.`Name`, `a`.`ProviderKey`, `a`.`ProviderName`, `a`.`Value` +FROM `AbpSettings` AS `a` +WHERE (`a`.`ProviderName` = @__providerName_0) AND `a`.`ProviderKey` IS NULL +2021-08-12 21:09:47.575 +08:00 [INF] Entity Framework Core 5.0.7 initialized 'SettingManagementDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql' with options: QuerySplittingBehavior=SplitQuery ServerVersion 8.0.25-mysql +2021-08-12 21:09:47.593 +08:00 [INF] Executed DbCommand (5ms) [Parameters=[@__providerName_0='?' (Size = 64)], CommandType='"Text"', CommandTimeout='30'] +SELECT `a`.`Id`, `a`.`Name`, `a`.`ProviderKey`, `a`.`ProviderName`, `a`.`Value` +FROM `AbpSettings` AS `a` +WHERE (`a`.`ProviderName` = @__providerName_0) AND `a`.`ProviderKey` IS NULL +2021-08-12 21:09:47.722 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController.Index (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host)' +2021-08-12 21:09:47.812 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host). +2021-08-12 21:09:47.843 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-12 21:09:47.849 +08:00 [INF] Executed action CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController.Index (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host) in 31.5651ms +2021-08-12 21:09:47.849 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController.Index (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host)' +2021-08-12 21:09:47.863 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger - - +2021-08-12 21:09:47.867 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger - - - 301 0 - 2.9871ms +2021-08-12 21:09:47.867 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/ - - - 302 0 - 2378.5848ms +2021-08-12 21:09:47.873 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/index.html - - +2021-08-12 21:09:47.936 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/index.html - - - 200 - text/html;charset=utf-8 63.2042ms +2021-08-12 21:09:48.016 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/swagger-ui.css - - +2021-08-12 21:09:48.016 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/ui/abp.js - - +2021-08-12 21:09:48.016 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/ui/abp.swagger.js - - +2021-08-12 21:09:48.016 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/swagger-ui-standalone-preset.js - - +2021-08-12 21:09:48.016 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/swagger-ui-bundle.js - - +2021-08-12 21:09:48.036 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.swagger.js'. Physical path: 'N/A' +2021-08-12 21:09:48.036 +08:00 [INF] Sending file. Request path: '/swagger/ui/abp.js'. Physical path: 'N/A' +2021-08-12 21:09:48.064 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/ui/abp.js - - - 200 3025 application/javascript 47.9200ms +2021-08-12 21:09:48.064 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/ui/abp.swagger.js - - - 200 1026 application/javascript 47.7603ms +2021-08-12 21:09:48.071 +08:00 [INF] Sending file. Request path: '/swagger-ui.css'. Physical path: 'N/A' +2021-08-12 21:09:48.071 +08:00 [INF] Sending file. Request path: '/swagger-ui-standalone-preset.js'. Physical path: 'N/A' +2021-08-12 21:09:48.077 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/swagger-ui.css - - - 200 143212 text/css 60.9084ms +2021-08-12 21:09:48.077 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/swagger-ui-standalone-preset.js - - - 200 332952 application/javascript 60.4933ms +2021-08-12 21:09:48.083 +08:00 [INF] Sending file. Request path: '/swagger-ui-bundle.js'. Physical path: 'N/A' +2021-08-12 21:09:48.083 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/swagger-ui-bundle.js - - - 200 1061588 application/javascript 67.1192ms +2021-08-12 21:09:48.263 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/v1/swagger.json - - +2021-08-12 21:09:48.289 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/favicon-32x32.png - - +2021-08-12 21:09:48.290 +08:00 [INF] Sending file. Request path: '/favicon-32x32.png'. Physical path: 'N/A' +2021-08-12 21:09:48.290 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/favicon-32x32.png - - - 200 628 image/png 1.4386ms +2021-08-12 21:09:48.401 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 138.1229ms +2021-08-12 21:13:48.225 +08:00 [INF] Starting web host. +2021-08-12 21:13:49.116 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-12 21:13:49.290 +08:00 [INF] Loaded ABP modules: +2021-08-12 21:13:49.290 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiHostModule +2021-08-12 21:13:49.290 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-12 21:13:49.290 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-12 21:13:49.290 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-12 21:13:49.290 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-12 21:13:49.290 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-12 21:13:49.290 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-12 21:13:49.290 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-12 21:13:49.849 +08:00 [INF] Initialized all ABP modules. +2021-08-12 21:13:49.957 +08:00 [INF] Now listening on: https://localhost:44333 +2021-08-12 21:13:49.958 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-12 21:13:49.958 +08:00 [INF] Hosting environment: Development +2021-08-12 21:13:49.958 +08:00 [INF] Content root path: D:\abp-next\aspnet-core\modules\DataDictionaryManagement\host\CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host +2021-08-12 21:13:50.567 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/ - - +2021-08-12 21:13:51.197 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController.Index (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host)' +2021-08-12 21:13:51.253 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host). +2021-08-12 21:13:51.283 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-12 21:13:51.289 +08:00 [INF] Executed action CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController.Index (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host) in 30.3056ms +2021-08-12 21:13:51.289 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController.Index (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host)' +2021-08-12 21:13:51.307 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/ - - - 302 0 - 739.8461ms +2021-08-12 21:13:51.308 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/index.html - - +2021-08-12 21:13:51.381 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/index.html - - - 200 - text/html;charset=utf-8 73.5352ms +2021-08-12 21:13:51.663 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/v1/swagger.json - - +2021-08-12 21:13:51.781 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 117.8385ms +2021-08-12 21:13:57.290 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/abp/Swashbuckle/SetCsrfCookie - - +2021-08-12 21:13:57.292 +08:00 [INF] Executing endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-12 21:13:57.294 +08:00 [INF] Route matched with {area = "Abp", action = "SetCsrfCookie", controller = "AbpSwashbuckle", page = ""}. Executing controller action with signature Void SetCsrfCookie() on controller Volo.Abp.Swashbuckle.AbpSwashbuckleController (Volo.Abp.Swashbuckle). +2021-08-12 21:13:57.309 +08:00 [INF] Executed action Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle) in 15.0469ms +2021-08-12 21:13:57.309 +08:00 [INF] Executed endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-12 21:13:57.310 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/abp/Swashbuckle/SetCsrfCookie - - - 204 - - 20.1239ms +2021-08-12 21:13:57.383 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/api/app/data-dictionary/paging-list - - +2021-08-12 21:13:57.385 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.DataDictionaryController.GetPagingListAsync (CompanyName.ProjectName.DataDictionaryManagement.HttpApi)' +2021-08-12 21:13:57.446 +08:00 [INF] Route matched with {action = "GetPagingList", controller = "DataDictionary", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.Dtos.PagingDataDictionaryOutput]] GetPagingListAsync(CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.Dtos.PagingDataDictionaryInput) on controller CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.DataDictionaryController (CompanyName.ProjectName.DataDictionaryManagement.HttpApi). +2021-08-12 21:13:59.001 +08:00 [INF] Entity Framework Core 5.0.7 initialized 'DataDictionaryManagementDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql' with options: QuerySplittingBehavior=SplitQuery ServerVersion 8.0.25-mysql +2021-08-12 21:13:59.590 +08:00 [INF] Executed DbCommand (61ms) [Parameters=[@__ef_filter__p_0='?' (DbType = Boolean)], CommandType='"Text"', CommandTimeout='30'] +SELECT COUNT(*) +FROM `DataDictionary` AS `d` +WHERE @__ef_filter__p_0 OR NOT (`d`.`IsDeleted`) +2021-08-12 21:13:59.744 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-12 21:13:59.775 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Application.Dtos.PagedResultDto`1[[CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.Dtos.PagingDataDictionaryOutput, CompanyName.ProjectName.DataDictionaryManagement.Application.Contracts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]'. +2021-08-12 21:13:59.797 +08:00 [INF] Executed action CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.DataDictionaryController.GetPagingListAsync (CompanyName.ProjectName.DataDictionaryManagement.HttpApi) in 2351.164ms +2021-08-12 21:13:59.799 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.DataDictionaryController.GetPagingListAsync (CompanyName.ProjectName.DataDictionaryManagement.HttpApi)' +2021-08-12 21:13:59.810 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/api/app/data-dictionary/paging-list - - - 200 - application/json;+charset=utf-8 2427.1745ms +2021-08-14 01:42:25.968 +08:00 [INF] Starting web host. +2021-08-14 01:42:26.678 +08:00 [INF] User profile is available. Using 'C:\Users\wangjun\AppData\Local\ASP.NET\DataProtection-Keys' as key repository and Windows DPAPI to encrypt keys at rest. +2021-08-14 01:42:26.766 +08:00 [INF] Loaded ABP modules: +2021-08-14 01:42:26.766 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiHostModule +2021-08-14 01:42:26.766 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationModule +2021-08-14 01:42:26.766 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Domain.AbpDddDomainModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Auditing.AbpAuditingModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Data.AbpDataModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.ObjectExtending.AbpObjectExtendingModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationAbstractionsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Validation.AbpValidationAbstractionsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Uow.AbpUnitOfWorkModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.EventBus.Abstractions.AbpEventBusAbstractionsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Json.AbpJsonModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Timing.AbpTimingModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Localization.AbpLocalizationModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.VirtualFileSystem.AbpVirtualFileSystemModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Settings.AbpSettingsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Security.AbpSecurityModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.MultiTenancy.AbpMultiTenancyModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Threading.AbpThreadingModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.EventBus.AbpEventBusModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Guids.AbpGuidsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.ObjectMapping.AbpObjectMappingModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.ExceptionHandling.AbpExceptionHandlingModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Specifications.AbpSpecificationsModule +2021-08-14 01:42:26.766 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementDomainSharedModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Validation.AbpValidationModule +2021-08-14 01:42:26.766 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementApplicationContractsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationContractsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Authorization.AbpAuthorizationAbstractionsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Application.AbpDddApplicationModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Http.AbpHttpAbstractionsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Features.AbpFeaturesModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.GlobalFeatures.AbpGlobalFeaturesModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AutoMapper.AbpAutoMapperModule +2021-08-14 01:42:26.766 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore.DataDictionaryManagementEntityFrameworkCoreModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.AbpEntityFrameworkCoreModule +2021-08-14 01:42:26.766 +08:00 [INF] - CompanyName.ProjectName.DataDictionaryManagement.DataDictionaryManagementHttpApiModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.AbpAspNetCoreModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Http.AbpHttpModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Minify.AbpMinifyModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.ApiVersioning.AbpApiVersioningAbstractionsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.AbpAspNetCoreMvcContractsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.UI.Navigation.AbpUiNavigationModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.UI.AbpUiModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.MultiTenancy.AbpAspNetCoreMvcUiMultiTenancyModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Theme.Shared.AbpAspNetCoreMvcUiThemeSharedModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bootstrap.AbpAspNetCoreMvcUiBootstrapModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.AbpAspNetCoreMvcUiModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Packages.AbpAspNetCoreMvcUiPackagesModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingAbstractionsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Widgets.AbpAspNetCoreMvcUiWidgetsModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.Mvc.UI.Bundling.AbpAspNetCoreMvcUiBundlingModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.MultiTenancy.AbpAspNetCoreMultiTenancyModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Autofac.AbpAutofacModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Castle.AbpCastleCoreModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Caching.StackExchangeRedis.AbpCachingStackExchangeRedisModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Caching.AbpCachingModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Serialization.AbpSerializationModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.EntityFrameworkCore.MySQL.AbpEntityFrameworkCoreMySQLModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AuditLogging.EntityFrameworkCore.AbpAuditLoggingEntityFrameworkCoreModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AuditLogging.AbpAuditLoggingDomainSharedModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.PermissionManagement.EntityFrameworkCore.AbpPermissionManagementEntityFrameworkCoreModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.PermissionManagement.AbpPermissionManagementDomainSharedModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.SettingManagement.EntityFrameworkCore.AbpSettingManagementEntityFrameworkCoreModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.SettingManagement.AbpSettingManagementDomainSharedModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.AspNetCore.Serilog.AbpAspNetCoreSerilogModule +2021-08-14 01:42:26.766 +08:00 [INF] - Volo.Abp.Swashbuckle.AbpSwashbuckleModule +2021-08-14 01:42:27.220 +08:00 [INF] Initialized all ABP modules. +2021-08-14 01:42:27.307 +08:00 [INF] Now listening on: https://localhost:44333 +2021-08-14 01:42:27.307 +08:00 [INF] Application started. Press Ctrl+C to shut down. +2021-08-14 01:42:27.307 +08:00 [INF] Hosting environment: Development +2021-08-14 01:42:27.307 +08:00 [INF] Content root path: D:\abp\aspnet-core\modules\DataDictionaryManagement\host\CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host +2021-08-14 01:42:27.600 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/ - - +2021-08-14 01:42:28.573 +08:00 [INF] Entity Framework Core 5.0.7 initialized 'SettingManagementDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql' with options: QuerySplittingBehavior=SplitQuery ServerVersion 8.0.25-mysql +2021-08-14 01:42:28.897 +08:00 [INF] Executed DbCommand (41ms) [Parameters=[@__providerName_0='?' (Size = 64)], CommandType='"Text"', CommandTimeout='30'] +SELECT `a`.`Id`, `a`.`Name`, `a`.`ProviderKey`, `a`.`ProviderName`, `a`.`Value` +FROM `AbpSettings` AS `a` +WHERE (`a`.`ProviderName` = @__providerName_0) AND `a`.`ProviderKey` IS NULL +2021-08-14 01:42:29.069 +08:00 [INF] Entity Framework Core 5.0.7 initialized 'SettingManagementDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql' with options: QuerySplittingBehavior=SplitQuery ServerVersion 8.0.25-mysql +2021-08-14 01:42:29.085 +08:00 [INF] Executed DbCommand (4ms) [Parameters=[@__providerName_0='?' (Size = 64)], CommandType='"Text"', CommandTimeout='30'] +SELECT `a`.`Id`, `a`.`Name`, `a`.`ProviderKey`, `a`.`ProviderName`, `a`.`Value` +FROM `AbpSettings` AS `a` +WHERE (`a`.`ProviderName` = @__providerName_0) AND `a`.`ProviderKey` IS NULL +2021-08-14 01:42:29.150 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController.Index (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host)' +2021-08-14 01:42:29.190 +08:00 [INF] Route matched with {action = "Index", controller = "Home", area = "", page = ""}. Executing controller action with signature Microsoft.AspNetCore.Mvc.ActionResult Index() on controller CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host). +2021-08-14 01:42:29.213 +08:00 [INF] Executing RedirectResult, redirecting to /swagger. +2021-08-14 01:42:29.218 +08:00 [INF] Executed action CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController.Index (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host) in 24.0668ms +2021-08-14 01:42:29.218 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.DataDictionaryManagement.Controllers.HomeController.Index (CompanyName.ProjectName.DataDictionaryManagement.HttpApi.Host)' +2021-08-14 01:42:29.231 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/ - - - 302 0 - 1630.4825ms +2021-08-14 01:42:29.232 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/index.html - - +2021-08-14 01:42:29.278 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/index.html - - - 200 - text/html;charset=utf-8 46.2011ms +2021-08-14 01:42:29.589 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/swagger/v1/swagger.json - - +2021-08-14 01:42:29.685 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/swagger/v1/swagger.json - - - 200 - application/json;charset=utf-8 95.6514ms +2021-08-14 01:42:49.533 +08:00 [INF] Request starting HTTP/2 GET https://localhost:44333/abp/Swashbuckle/SetCsrfCookie application/json - +2021-08-14 01:42:49.535 +08:00 [INF] Executing endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-14 01:42:49.537 +08:00 [INF] Route matched with {area = "Abp", action = "SetCsrfCookie", controller = "AbpSwashbuckle", page = ""}. Executing controller action with signature Void SetCsrfCookie() on controller Volo.Abp.Swashbuckle.AbpSwashbuckleController (Volo.Abp.Swashbuckle). +2021-08-14 01:42:49.548 +08:00 [INF] Executed action Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle) in 10.9288ms +2021-08-14 01:42:49.548 +08:00 [INF] Executed endpoint 'Volo.Abp.Swashbuckle.AbpSwashbuckleController.SetCsrfCookie (Volo.Abp.Swashbuckle)' +2021-08-14 01:42:49.548 +08:00 [INF] Request finished HTTP/2 GET https://localhost:44333/abp/Swashbuckle/SetCsrfCookie application/json - - 204 - - 15.0188ms +2021-08-14 01:42:49.597 +08:00 [INF] Request starting HTTP/2 POST https://localhost:44333/api/app/data-dictionary/get-paging-list application/json 2 +2021-08-14 01:42:49.600 +08:00 [INF] CORS policy execution failed. +2021-08-14 01:42:49.600 +08:00 [INF] Request origin https://localhost:44333 does not have permission to access the resource. +2021-08-14 01:42:49.602 +08:00 [INF] Executing endpoint 'CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.DataDictionaryController.GetPagingListAsync (CompanyName.ProjectName.DataDictionaryManagement.HttpApi)' +2021-08-14 01:42:49.612 +08:00 [INF] Route matched with {action = "GetPagingList", controller = "DataDictionary", area = "", page = ""}. Executing controller action with signature System.Threading.Tasks.Task`1[Volo.Abp.Application.Dtos.PagedResultDto`1[CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.Dtos.PagingDataDictionaryOutput]] GetPagingListAsync(CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.Dtos.PagingDataDictionaryInput) on controller CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.DataDictionaryController (CompanyName.ProjectName.DataDictionaryManagement.HttpApi). +2021-08-14 01:42:49.992 +08:00 [INF] Entity Framework Core 5.0.7 initialized 'DataDictionaryManagementDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql' with options: QuerySplittingBehavior=SplitQuery ServerVersion 8.0.25-mysql +2021-08-14 01:42:50.018 +08:00 [ERR] An error occurred using the connection to database 'DataDictionaryManagement' on server 'localhost'. +2021-08-14 01:42:50.085 +08:00 [ERR] ---------- RemoteServiceErrorInfo ---------- +{ + "code": null, + "message": "An internal error occurred during your request!", + "details": null, + "data": { + "Server Error Code": 1049, + "SqlState": "42000" + }, + "validationErrors": null +} + +2021-08-14 01:42:50.086 +08:00 [ERR] Unknown database 'DataDictionaryManagement' +MySqlConnector.MySqlException (0x80004005): Unknown database 'DataDictionaryManagement' + at MySqlConnector.Core.ServerSession.SwitchAuthenticationAsync(ConnectionSettings cs, PayloadData payload, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 604 + at MySqlConnector.Core.ServerSession.ConnectAsync(ConnectionSettings cs, Int32 startTickCount, ILoadBalancer loadBalancer, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ServerSession.cs:line 467 + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 110 + at MySqlConnector.Core.ConnectionPool.GetSessionAsync(MySqlConnection connection, Int32 startTickCount, IOBehavior ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/Core/ConnectionPool.cs:line 140 + at MySqlConnector.MySqlConnection.CreateSessionAsync(ConnectionPool pool, Int32 startTickCount, Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 846 + at MySqlConnector.MySqlConnection.OpenAsync(Nullable`1 ioBehavior, CancellationToken cancellationToken) in /_/src/MySqlConnector/MySqlConnection.cs:line 410 + at MySqlConnector.MySqlConnection.Open() in /_/src/MySqlConnector/MySqlConnection.cs:line 376 + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnection(Boolean errorsExpected) + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenInternal(Boolean errorsExpected) + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean errorsExpected) + at Pomelo.EntityFrameworkCore.MySql.Storage.Internal.MySqlRelationalConnection.Open(Boolean errorsExpected) + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.BeginTransaction(IsolationLevel isolationLevel) + at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.BeginTransaction() + at Microsoft.EntityFrameworkCore.Infrastructure.DatabaseFacade.BeginTransaction() + at Volo.Abp.Uow.EntityFrameworkCore.UnitOfWorkDbContextProvider`1.CreateDbContextWithTransaction(IUnitOfWork unitOfWork) + at Volo.Abp.Uow.EntityFrameworkCore.UnitOfWorkDbContextProvider`1.CreateDbContext(IUnitOfWork unitOfWork) + at Volo.Abp.Uow.EntityFrameworkCore.UnitOfWorkDbContextProvider`1.CreateDbContext(IUnitOfWork unitOfWork, String connectionStringName, String connectionString) + at Volo.Abp.Uow.EntityFrameworkCore.UnitOfWorkDbContextProvider`1.<>c__DisplayClass10_0.b__0() + at System.Collections.Generic.AbpDictionaryExtensions.<>c__DisplayClass6_0`2.b__0(TKey k) + at System.Collections.Generic.AbpDictionaryExtensions.GetOrAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`2 factory) + at System.Collections.Generic.AbpDictionaryExtensions.GetOrAdd[TKey,TValue](IDictionary`2 dictionary, TKey key, Func`1 factory) + at Volo.Abp.Uow.UnitOfWork.GetOrAddDatabaseApi(String key, Func`1 factory) + at Volo.Abp.Uow.EntityFrameworkCore.UnitOfWorkDbContextProvider`1.GetDbContext() + at Volo.Abp.Domain.Repositories.EntityFrameworkCore.EfCoreRepository`2.GetDbContext() + at Volo.Abp.Domain.Repositories.EntityFrameworkCore.EfCoreRepository`2.get_DbContext() + at Volo.Abp.Domain.Repositories.EntityFrameworkCore.EfCoreRepository`2.get_DbSet() + at Volo.Abp.Domain.Repositories.EntityFrameworkCore.EfCoreRepository`2.GetQueryable() + at Volo.Abp.Domain.Repositories.RepositoryBase`1.get_Provider() + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, Expression expression, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.ExecuteAsync[TSource,TResult](MethodInfo operatorMethodInfo, IQueryable`1 source, CancellationToken cancellationToken) + at Microsoft.EntityFrameworkCore.EntityFrameworkQueryableExtensions.CountAsync[TSource](IQueryable`1 source, CancellationToken cancellationToken) + at CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.EfCoreDataDictionaryRepository.GetPagingCountAsync(String filter, CancellationToken cancellationToken) in D:\abp\aspnet-core\modules\DataDictionaryManagement\src\CompanyName.ProjectName.DataDictionaryManagement.EntityFrameworkCore\EntityFrameworkCore\DataDictionaries\EfCoreDataDictionaryRepository.cs:line 76 + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.DataDictionaryAppService.GetPagingListAsync(PagingDataDictionaryInput input, CancellationToken cancellationToken) in D:\abp\aspnet-core\modules\DataDictionaryManagement\src\CompanyName.ProjectName.DataDictionaryManagement.Application\DataDictionaries\DataDictionaryAppService.cs:line 40 + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.GlobalFeatures.GlobalFeatureInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Validation.ValidationInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Auditing.AuditingInterceptor.ProceedByLoggingAsync(IAbpMethodInvocation invocation, IAuditingHelper auditingHelper, IAuditLogScope auditLogScope) + at Volo.Abp.Auditing.AuditingInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at Castle.DynamicProxy.AsyncInterceptorBase.ProceedAsynchronous[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo) + at Volo.Abp.Castle.DynamicProxy.CastleAbpMethodInvocationAdapterWithReturnValue`1.ProceedAsync() + at Volo.Abp.Uow.UnitOfWorkInterceptor.InterceptAsync(IAbpMethodInvocation invocation) + at Volo.Abp.Castle.DynamicProxy.CastleAsyncAbpInterceptorAdapter`1.InterceptAsync[TResult](IInvocation invocation, IInvocationProceedInfo proceedInfo, Func`3 proceed) + at lambda_method1158(Closure , Object ) + at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.AwaitableObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|12_0(ControllerActionInvoker invoker, ValueTask`1 actionResultValueTask) + at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.g__Awaited|10_0(ControllerActionInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) + 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|25_0(ResourceInvoker invoker, Task lastTask, State next, Scope scope, Object state, Boolean isCompleted) +2021-08-14 01:42:50.088 +08:00 [ERR] ---------- Exception Data ---------- +Server Error Code = 1049 +SqlState = 42000 + +2021-08-14 01:42:50.093 +08:00 [INF] Executing ObjectResult, writing value of type 'Volo.Abp.Http.RemoteServiceErrorResponse'. +2021-08-14 01:42:50.101 +08:00 [INF] Executed action CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.DataDictionaryController.GetPagingListAsync (CompanyName.ProjectName.DataDictionaryManagement.HttpApi) in 489.2002ms +2021-08-14 01:42:50.101 +08:00 [INF] Executed endpoint 'CompanyName.ProjectName.DataDictionaryManagement.DataDictionaries.DataDictionaryController.GetPagingListAsync (CompanyName.ProjectName.DataDictionaryManagement.HttpApi)' +2021-08-14 01:42:50.173 +08:00 [INF] Entity Framework Core 5.0.7 initialized 'AbpAuditLoggingDbContext' using provider 'Pomelo.EntityFrameworkCore.MySql' with options: QuerySplittingBehavior=SplitQuery ServerVersion 8.0.25-mysql +2021-08-14 01:42:50.414 +08:00 [INF] Executed DbCommand (4ms) [Parameters=[@p0='?' (DbType = Guid), @p1='?' (Size = 96), @p2='?' (Size = 512), @p3='?' (Size = 64), @p4='?' (Size = 64), @p5='?' (Size = 128), @p6='?' (Size = 256), @p7='?' (Size = 40), @p8='?' (Size = 64), @p9='?' (Size = 4000), @p10='?' (DbType = Int32), @p11='?' (DbType = DateTime), @p12='?' (Size = 4000), @p13='?' (Size = 16), @p14='?' (DbType = Int32), @p15='?' (DbType = Guid), @p16='?' (DbType = Guid), @p17='?' (DbType = Guid), @p18='?' (Size = 4000), @p19='?' (Size = 256), @p20='?' (DbType = Guid), @p21='?' (Size = 256)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO `AbpAuditLogs` (`Id`, `ApplicationName`, `BrowserInfo`, `ClientId`, `ClientIpAddress`, `ClientName`, `Comments`, `ConcurrencyStamp`, `CorrelationId`, `Exceptions`, `ExecutionDuration`, `ExecutionTime`, `ExtraProperties`, `HttpMethod`, `HttpStatusCode`, `ImpersonatorTenantId`, `ImpersonatorUserId`, `TenantId`, `TenantName`, `Url`, `UserId`, `UserName`) +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8, @p9, @p10, @p11, @p12, @p13, @p14, @p15, @p16, @p17, @p18, @p19, @p20, @p21); +2021-08-14 01:42:50.424 +08:00 [INF] Executed DbCommand (2ms) [Parameters=[@p0='?' (DbType = Guid), @p1='?' (DbType = Guid), @p2='?' (DbType = Int32), @p3='?' (DbType = DateTime), @p4='?' (Size = 4000), @p5='?' (Size = 128), @p6='?' (Size = 2000), @p7='?' (Size = 256), @p8='?' (DbType = Guid)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO `AbpAuditLogActions` (`Id`, `AuditLogId`, `ExecutionDuration`, `ExecutionTime`, `ExtraProperties`, `MethodName`, `Parameters`, `ServiceName`, `TenantId`) +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8); +2021-08-14 01:42:50.425 +08:00 [INF] Executed DbCommand (1ms) [Parameters=[@p0='?' (DbType = Guid), @p1='?' (DbType = Guid), @p2='?' (DbType = Int32), @p3='?' (DbType = DateTime), @p4='?' (Size = 4000), @p5='?' (Size = 128), @p6='?' (Size = 2000), @p7='?' (Size = 256), @p8='?' (DbType = Guid)], CommandType='"Text"', CommandTimeout='30'] +INSERT INTO `AbpAuditLogActions` (`Id`, `AuditLogId`, `ExecutionDuration`, `ExecutionTime`, `ExtraProperties`, `MethodName`, `Parameters`, `ServiceName`, `TenantId`) +VALUES (@p0, @p1, @p2, @p3, @p4, @p5, @p6, @p7, @p8); +2021-08-14 01:42:50.466 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-14 01:42:50.467 +08:00 [DBG] Added 0 entity changes to the current audit log +2021-08-14 01:42:50.476 +08:00 [INF] Request finished HTTP/2 POST https://localhost:44333/api/app/data-dictionary/get-paging-list application/json 2 - 500 - application/json;+charset=utf-8 879.5256ms +2021-09-15 23:27:03.694 +08:00 [INF] Starting web host. diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application.Contracts/ElasticSearchs/ILogAppService.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application.Contracts/ElasticSearchs/ILogAppService.cs new file mode 100644 index 00000000..afb472f3 --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application.Contracts/ElasticSearchs/ILogAppService.cs @@ -0,0 +1,12 @@ +using System.Threading.Tasks; +using CompanyName.ProjectName.Extensions.Customs.Dtos; +using CompanyName.ProjectName.QueryManagement.ElasticSearchs.Dtos; +using Volo.Abp.Application.Services; + +namespace CompanyName.ProjectName.QueryManagement.ElasticSearchs +{ + public interface ILogAppService : IApplicationService + { + Task> PaingLogAsync(PagingElasticSearchLogInput input); + } +} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application.Contracts/Samples/ISampleAppService.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application.Contracts/Samples/ISampleAppService.cs deleted file mode 100644 index 40aaab48..00000000 --- a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application.Contracts/Samples/ISampleAppService.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Threading.Tasks; -using Volo.Abp.Application.Services; - -namespace CompanyName.ProjectName.QueryManagement.Samples -{ - public interface ISampleAppService : IApplicationService - { - Task GetAsync(); - - Task GetAuthorizedAsync(); - } -} diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application.Contracts/Samples/SampleDto.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application.Contracts/Samples/SampleDto.cs deleted file mode 100644 index 00412aed..00000000 --- a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application.Contracts/Samples/SampleDto.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace CompanyName.ProjectName.QueryManagement.Samples -{ - public class SampleDto - { - public int Value { get; set; } - } -} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/CompanyName.ProjectName.QueryManagement.Application.csproj b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/CompanyName.ProjectName.QueryManagement.Application.csproj index 68603c60..95a9b1ef 100644 --- a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/CompanyName.ProjectName.QueryManagement.Application.csproj +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/CompanyName.ProjectName.QueryManagement.Application.csproj @@ -12,6 +12,7 @@ + diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/ElasticSearchs/LogAppService.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/ElasticSearchs/LogAppService.cs new file mode 100644 index 00000000..6cddf3f3 --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/ElasticSearchs/LogAppService.cs @@ -0,0 +1,21 @@ +using System.Threading.Tasks; +using CompanyName.ProjectName.Extensions.Customs.Dtos; +using CompanyName.ProjectName.QueryManagement.ElasticSearchs.Dtos; + +namespace CompanyName.ProjectName.QueryManagement.ElasticSearchs +{ + public class LogAppService : QueryManagementAppService, ILogAppService + { + private readonly ICompanyNameProjectNameLogRepository _companyNameProjectNameLogRepository; + + public LogAppService(ICompanyNameProjectNameLogRepository companyNameProjectNameLogRepository) + { + _companyNameProjectNameLogRepository = companyNameProjectNameLogRepository; + } + + public Task> PaingLogAsync(PagingElasticSearchLogInput input) + { + return _companyNameProjectNameLogRepository.PaingAsync(input); + } + } +} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/QueryManagementApplicationModule.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/QueryManagementApplicationModule.cs index 1f8f1cb7..eb5075f7 100644 --- a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/QueryManagementApplicationModule.cs +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/QueryManagementApplicationModule.cs @@ -1,4 +1,5 @@ -using Microsoft.Extensions.DependencyInjection; +using CompanyName.ProjectName.QueryManagement.ElasticSearch; +using Microsoft.Extensions.DependencyInjection; using Volo.Abp.AutoMapper; using Volo.Abp.Modularity; using Volo.Abp.Application; @@ -9,7 +10,8 @@ namespace CompanyName.ProjectName.QueryManagement typeof(QueryManagementDomainModule), typeof(QueryManagementApplicationContractsModule), typeof(AbpDddApplicationModule), - typeof(AbpAutoMapperModule) + typeof(AbpAutoMapperModule), + typeof(QueryManagementElasticsearchModule) )] public class QueryManagementApplicationModule : AbpModule { diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/Samples/SampleAppService.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/Samples/SampleAppService.cs deleted file mode 100644 index 0437660c..00000000 --- a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Application/Samples/SampleAppService.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; - -namespace CompanyName.ProjectName.QueryManagement.Samples -{ - public class SampleAppService : QueryManagementAppService, ISampleAppService - { - public Task GetAsync() - { - return Task.FromResult( - new SampleDto - { - Value = 42 - } - ); - } - - [Authorize] - public Task GetAuthorizedAsync() - { - return Task.FromResult( - new SampleDto - { - Value = 42 - } - ); - } - } -} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain.Shared/CompanyName.ProjectName.QueryManagement.Domain.Shared.csproj b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain.Shared/CompanyName.ProjectName.QueryManagement.Domain.Shared.csproj index 165e2ce9..207cfb93 100644 --- a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain.Shared/CompanyName.ProjectName.QueryManagement.Domain.Shared.csproj +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain.Shared/CompanyName.ProjectName.QueryManagement.Domain.Shared.csproj @@ -21,4 +21,8 @@ + + + + diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain.Shared/ElasticSearchs/Dtos/PagingElasticSearchLogInput.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain.Shared/ElasticSearchs/Dtos/PagingElasticSearchLogInput.cs new file mode 100644 index 00000000..847e5fa0 --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain.Shared/ElasticSearchs/Dtos/PagingElasticSearchLogInput.cs @@ -0,0 +1,14 @@ +using System; +using CompanyName.ProjectName.Extensions.Customs; + +namespace CompanyName.ProjectName.QueryManagement.ElasticSearchs.Dtos +{ + public class PagingElasticSearchLogInput : PagingBase + { + public string Filter { get; set; } + + public DateTime? StartCreationTime { get; set; } + + public DateTime? EndCreationTime { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain.Shared/ElasticSearchs/Dtos/PagingElasticSearchLogOutput.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain.Shared/ElasticSearchs/Dtos/PagingElasticSearchLogOutput.cs new file mode 100644 index 00000000..a67b5e89 --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain.Shared/ElasticSearchs/Dtos/PagingElasticSearchLogOutput.cs @@ -0,0 +1,28 @@ +using System; +using System.Runtime.Serialization; + +namespace CompanyName.ProjectName.QueryManagement.ElasticSearchs.Dtos +{ + [Serializable] + public class PagingElasticSearchLogOutput + { + /// + /// 日志级别 + /// + public string Level { get; set; } + + + /// + /// 日志内容 + /// + public string Message { get; set; } + + + /// + /// 创建时间 + /// + // [JsonProperty("@timestamp")] + [DataMember(Name = "@timestamp")] + public DateTime CreationTime { get; set; } + } +} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain/ElasticSearchs/ICompanyNameProjectNameLogRepository.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain/ElasticSearchs/ICompanyNameProjectNameLogRepository.cs new file mode 100644 index 00000000..371e232e --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.Domain/ElasticSearchs/ICompanyNameProjectNameLogRepository.cs @@ -0,0 +1,17 @@ +using System.Threading.Tasks; +using CompanyName.ProjectName.Extensions.Customs.Dtos; +using CompanyName.ProjectName.QueryManagement.ElasticSearchs.Dtos; +using Volo.Abp.DependencyInjection; + +namespace CompanyName.ProjectName.QueryManagement.ElasticSearchs +{ + public interface ICompanyNameProjectNameLogRepository : ITransientDependency + { + /// + /// 分页查询es日志 + /// + /// + /// + Task> PaingAsync(PagingElasticSearchLogInput input); + } +} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/CompanyName.ProjectName.QueryManagement.ElasticSearch.csproj b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/CompanyName.ProjectName.QueryManagement.ElasticSearch.csproj new file mode 100644 index 00000000..cbeecac4 --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/CompanyName.ProjectName.QueryManagement.ElasticSearch.csproj @@ -0,0 +1,13 @@ + + + + net5.0 + + + + + + + + + diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/CompanyNameProjectNameLogRepository.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/CompanyNameProjectNameLogRepository.cs new file mode 100644 index 00000000..bfe52b80 --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/CompanyNameProjectNameLogRepository.cs @@ -0,0 +1,56 @@ +using System; +using System.Linq; +using System.Threading.Tasks; +using CompanyName.ProjectName.Extensions.Customs.Dtos; +using CompanyName.ProjectName.QueryManagement.ElasticSearchs; +using CompanyName.ProjectName.QueryManagement.ElasticSearchs.Dtos; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.Hosting; +using Nest; + +namespace CompanyName.ProjectName.QueryManagement.ElasticSearch +{ + public class CompanyNameProjectNameLogRepository : ElasticsearchBasicRepository, ICompanyNameProjectNameLogRepository + { + private readonly string IndexName = "{0}*"; + private readonly IConfiguration _configuration; + + public CompanyNameProjectNameLogRepository( + IElasticsearchProvider elasticsearchProvider, + IConfiguration configuration) : + base(elasticsearchProvider) + { + _configuration = configuration; + IndexName = string.Format(IndexName, configuration["LogToElasticSearch:ElasticSearch:IndexFormat"]); + } + + public async Task> PaingAsync(PagingElasticSearchLogInput input) + { + // 默认查询15分钟 + input.StartCreationTime ??= DateTime.Now.AddMinutes(1); + + input.EndCreationTime ??= DateTime.Now.AddMinutes(-15); + + if (string.IsNullOrWhiteSpace(input.Filter)) + { + var result = await Client.SearchAsync( + e => e.Index(IndexName) + .Query(q => q.DateRange(c => + c.Name("@timestamp").GreaterThan(input.StartCreationTime).LessThan(input.EndCreationTime))) + .Sort(s => s.Descending(d => d.CreationTime)).From(input.SkipCount).Size(input.PageSize)); + return new CustomePagedResultDto(result.HitsMetadata.Total.Value, result.Documents.ToList()); + } + else + { + var result = await Client.SearchAsync( + e => e.Index(IndexName) + .Query(q => q.DateRange(c => + c.Name("@timestamp").GreaterThan(input.StartCreationTime).LessThan(input.EndCreationTime))).Query(q => + q.MatchPhrase(m => m.Field(f => f.Message) + .Query(input.Filter.Trim()))).Sort(s => s.Descending(d => d.CreationTime)).From(input.SkipCount) + .Size(input.PageSize)); + return new CustomePagedResultDto(result.HitsMetadata.Total.Value, result.Documents.ToList()); + } + } + } +} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/ElasticsearchBasicRepository.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/ElasticsearchBasicRepository.cs new file mode 100644 index 00000000..cbb47496 --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/ElasticsearchBasicRepository.cs @@ -0,0 +1,17 @@ +using Nest; +using Volo.Abp.Domain.Services; + +namespace CompanyName.ProjectName.QueryManagement.ElasticSearch +{ + public abstract class ElasticsearchBasicRepository : DomainService + { + private readonly IElasticsearchProvider _elasticsearchProvider; + + public ElasticsearchBasicRepository(IElasticsearchProvider elasticsearchProvider) + { + _elasticsearchProvider = elasticsearchProvider; + } + + protected IElasticClient Client => _elasticsearchProvider.GetElasticClient(); + } +} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/ElasticsearchProvider.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/ElasticsearchProvider.cs new file mode 100644 index 00000000..19a42ac8 --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/ElasticsearchProvider.cs @@ -0,0 +1,30 @@ +using System; +using Elasticsearch.Net; +using Microsoft.Extensions.Configuration; +using Nest; +using Volo.Abp.DependencyInjection; + +namespace CompanyName.ProjectName.QueryManagement.ElasticSearch +{ + public class ElasticsearchProvider : IElasticsearchProvider, ISingletonDependency + { + private readonly IConfiguration _configuration; + + public ElasticsearchProvider(IConfiguration configuration) + { + _configuration = configuration; + } + + public IElasticClient GetElasticClient() + { + var pool = new SingleNodeConnectionPool(new Uri(_configuration.GetValue("LogToElasticSearch:ElasticSearch:Url"))); + var connectionSettings = + new ConnectionSettings(pool); + connectionSettings.EnableHttpCompression(); + connectionSettings.BasicAuthentication(_configuration.GetValue("LogToElasticSearch:ElasticSearch:UserName"), + _configuration.GetValue("LogToElasticSearch:ElasticSearch:Password")); + + return new ElasticClient(connectionSettings); + } + } +} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/IElasticsearchProvider.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/IElasticsearchProvider.cs new file mode 100644 index 00000000..4aba5714 --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/IElasticsearchProvider.cs @@ -0,0 +1,11 @@ +using System; +using Nest; +using Volo.Abp.DependencyInjection; + +namespace CompanyName.ProjectName.QueryManagement.ElasticSearch +{ + public interface IElasticsearchProvider : ISingletonDependency + { + IElasticClient GetElasticClient(); + } +} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/QueryManagementElasticsearchModule.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/QueryManagementElasticsearchModule.cs new file mode 100644 index 00000000..f4b0216f --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.ElasticSearch/QueryManagementElasticsearchModule.cs @@ -0,0 +1,12 @@ +using Volo.Abp.Autofac; +using Volo.Abp.Domain; +using Volo.Abp.Modularity; + +namespace CompanyName.ProjectName.QueryManagement.ElasticSearch +{ + [DependsOn(typeof(AbpAutofacModule))] + [DependsOn(typeof(AbpDddDomainModule))] + public class QueryManagementElasticsearchModule : AbpModule + { + } +} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.HttpApi/ElasticSearchs/ElasticSearchController.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.HttpApi/ElasticSearchs/ElasticSearchController.cs new file mode 100644 index 00000000..d11aa62e --- /dev/null +++ b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.HttpApi/ElasticSearchs/ElasticSearchController.cs @@ -0,0 +1,25 @@ +using System.Threading.Tasks; +using CompanyName.ProjectName.Extensions.Customs.Dtos; +using CompanyName.ProjectName.QueryManagement.ElasticSearchs.Dtos; +using Microsoft.AspNetCore.Mvc; +using Volo.Abp.Application.Services; + +namespace CompanyName.ProjectName.QueryManagement.ElasticSearchs +{ + [Route("api/QueryManagement/ElasticSearch")] + public class ElasticSearchController : QueryManagementController, IApplicationService + { + private readonly ILogAppService _logAppService; + + public ElasticSearchController(ILogAppService logAppService) + { + _logAppService = logAppService; + } + + [HttpPost("paging")] + public Task> PaingLogAsync(PagingElasticSearchLogInput input) + { + return _logAppService.PaingLogAsync(input); + } + } +} \ No newline at end of file diff --git a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.HttpApi/Samples/SampleController.cs b/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.HttpApi/Samples/SampleController.cs deleted file mode 100644 index 10d2d6a4..00000000 --- a/aspnet-core/modules/QueryManagement/src/CompanyName.ProjectName.QueryManagement.HttpApi/Samples/SampleController.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Threading.Tasks; -using Microsoft.AspNetCore.Authorization; -using Microsoft.AspNetCore.Mvc; -using Volo.Abp; - -namespace CompanyName.ProjectName.QueryManagement.Samples -{ - [RemoteService] - [Route("api/QueryManagement/sample")] - public class SampleController : QueryManagementController, ISampleAppService - { - private readonly ISampleAppService _sampleAppService; - - public SampleController(ISampleAppService sampleAppService) - { - _sampleAppService = sampleAppService; - } - - [HttpGet] - public async Task GetAsync() - { - return await _sampleAppService.GetAsync(); - } - - [HttpGet] - [Route("authorized")] - [Authorize] - public async Task GetAuthorizedAsync() - { - return await _sampleAppService.GetAsync(); - } - } -} diff --git a/aspnet-core/modules/QueryManagement/test/CompanyName.ProjectName.QueryManagement.Application.Tests/Samples/SampleAppService_Tests.cs b/aspnet-core/modules/QueryManagement/test/CompanyName.ProjectName.QueryManagement.Application.Tests/Samples/SampleAppService_Tests.cs deleted file mode 100644 index 563e47b4..00000000 --- a/aspnet-core/modules/QueryManagement/test/CompanyName.ProjectName.QueryManagement.Application.Tests/Samples/SampleAppService_Tests.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Threading.Tasks; -using Shouldly; -using Xunit; - -namespace CompanyName.ProjectName.QueryManagement.Samples -{ - public class SampleAppService_Tests : QueryManagementApplicationTestBase - { - private readonly ISampleAppService _sampleAppService; - - public SampleAppService_Tests() - { - _sampleAppService = GetRequiredService(); - } - - [Fact] - public async Task GetAsync() - { - var result = await _sampleAppService.GetAsync(); - result.Value.ShouldBe(42); - } - - [Fact] - public async Task GetAuthorizedAsync() - { - var result = await _sampleAppService.GetAuthorizedAsync(); - result.Value.ShouldBe(42); - } - } -} diff --git a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Extensions/SerilogToEsExtensions.cs b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Extensions/SerilogToEsExtensions.cs index 04a9acf7..3172ac4b 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Extensions/SerilogToEsExtensions.cs +++ b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Extensions/SerilogToEsExtensions.cs @@ -8,13 +8,14 @@ using System; using System.IO; using System.Text; using System.Threading.Tasks; +using Microsoft.Extensions.Hosting; namespace CompanyName.ProjectName.Extensions { public static class SerilogToEsExtensions { - - public static void SetSerilogConfiguration(LoggerConfiguration loggerConfiguration, IConfiguration configuration) + public static void SetSerilogConfiguration(LoggerConfiguration loggerConfiguration, IConfiguration configuration, + IHostEnvironment hostingEnvironment) { // 默认读取 configuration 中 "Serilog" 节点下的配置 loggerConfiguration.ReadFrom.Configuration(configuration) @@ -40,7 +41,7 @@ namespace CompanyName.ProjectName.Extensions return; - var indexFormat = configuration["LogToElasticSearch:ElasticSearch:IndexFormat"]; + var indexFormat = configuration["LogToElasticSearch:ElasticSearch:IndexFormat"]+"-{0:yyyy.MM.dd}"; // 需要设置ES URL if (string.IsNullOrEmpty(indexFormat)) @@ -49,7 +50,8 @@ namespace CompanyName.ProjectName.Extensions var esUserName = configuration["LogToElasticSearch:ElasticSearch:UserName"]; var esPassword = configuration["LogToElasticSearch:ElasticSearch:Password"]; - loggerConfiguration.Enrich.FromLogContext().Enrich.WithExceptionDetails().WriteTo.Elasticsearch(BuildElasticSearchSinkOptions(esUrl, indexFormat, esUserName, esPassword)); + loggerConfiguration.Enrich.FromLogContext().Enrich.WithExceptionDetails().WriteTo + .Elasticsearch(BuildElasticSearchSinkOptions(esUrl, indexFormat, esUserName, esPassword)); loggerConfiguration.Enrich.WithProperty("Application", applicationName); } @@ -106,7 +108,6 @@ namespace CompanyName.ProjectName.Extensions { diagnosticContext.Set("QueryString", request.QueryString.Value); } - } private static async Task ReadRequestBody(HttpRequest request) @@ -132,4 +133,4 @@ namespace CompanyName.ProjectName.Extensions return $"{responseBody}"; } } -} +} \ No newline at end of file diff --git a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Program.cs b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Program.cs index d0aa1bec..e140863f 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Program.cs +++ b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Program.cs @@ -1,4 +1,5 @@ using System; +using CompanyName.ProjectName.Extensions; using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; using Serilog; @@ -49,6 +50,12 @@ namespace CompanyName.ProjectName webBuilder.UseStartup(); }) .UseAutofac() - .UseSerilog(); + .UseSerilog((context, loggerConfiguration) => + { + SerilogToEsExtensions.SetSerilogConfiguration( + loggerConfiguration, + context.Configuration, + context.HostingEnvironment); + }); } } diff --git a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs index 927c17aa..13fabffb 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs +++ b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/ProjectNameHttpApiHostModule.cs @@ -45,6 +45,7 @@ using CompanyName.ProjectName.CAP; using Volo.Abp.AspNetCore.MultiTenancy; using Volo.Abp.MultiTenancy; using CompanyName.ProjectName.Extensions.Customs.Http; +using CompanyName.ProjectName.QueryManagement.ElasticSearch; using Volo.Abp.AspNetCore.ExceptionHandling; namespace CompanyName.ProjectName diff --git a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Properties/launchSettings.json b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Properties/launchSettings.json index 6fce9433..64892bee 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Properties/launchSettings.json +++ b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/Properties/launchSettings.json @@ -20,7 +20,7 @@ "launchBrowser": true, "applicationUrl": "http://localhost:44315", "environmentVariables": { - "ASPNETCORE_ENVIRONMENT": "Development" + "ASPNETCORE_ENVIRONMENT": "Production" } } } diff --git a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/appsettings.Development.json b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/appsettings.Development.json index c1e1a84b..7560cc41 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/appsettings.Development.json +++ b/aspnet-core/services/host/CompanyName.ProjectName.HttpApi.Host/appsettings.Development.json @@ -1,11 +1,22 @@ { + "Serilog": { + "MinimumLevel": { + "Default": "Information", + "Override": { + "Microsoft": "Information", + "Volo.Abp": "Information", + "Hangfire": "Information", + "DotNetCore.CAP": "Information", + "Serilog.AspNetCore": "Information" + } + } + }, "App": { "CorsOrigins": "https://*.ProjectName.com,http://localhost:4200,http://localhost:3100" }, "ConnectionStrings": { "Default": "Data Source=localhost;Database=CompanyNameProjectNameDB;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" }, - "Cache": { "Redis": { "ConnectionString": "localhost", @@ -39,10 +50,10 @@ "LogToElasticSearch": { "Enabled": "true", "ElasticSearch": { - "Url": "http://es.cn", - "IndexFormat": "CompanyName.ProjectName.HttpApi.dev-{0:yyyy.MM.dd}", - "UserName": "CompanyName.ProjectName", - "Password": "TCYobkZxWu0ELYZY" + "Url": "http://yhwms-es.platform.staging.yhglobal.cn:80", + "IndexFormat": "yhwms.operations.development", + "UserName": "elastic", + "Password": "aVVhjQ95RP7nbwNy" } }, "HttpClient": { diff --git a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/appsettings.Development.json b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/appsettings.Development.json index 2c63c085..0a1454fc 100644 --- a/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/appsettings.Development.json +++ b/aspnet-core/services/host/CompanyName.ProjectName.IdentityServer/appsettings.Development.json @@ -1,2 +1,18 @@ { -} + "App": { + "SelfUrl": "https://localhost:44354", + "ClientUrl": "http://localhost:4200", + "CorsOrigins": "https://*.ProjectName.com,http://localhost:4200,https://localhost:44307,https://localhost:44315", + "RedirectAllowedUrls": "http://localhost:4200,https://localhost:44307" + }, + "ConnectionStrings": { + "Default": "Data Source=localhost;Database=CompanyNameProjectNameDB;uid=root;pwd=1q2w3E*;charset=utf8mb4;Allow User Variables=true;AllowLoadLocalInfile=true" + }, + "Redis": { + "Configuration": "localhost,password=mypassword" + }, + "StringEncryption": { + "DefaultPassPhrase": "YFLtqf75HkDnKR0n" + } + } + diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj b/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj index 7ff5fd78..fd211ba6 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/CompanyName.ProjectName.Application.csproj @@ -9,6 +9,7 @@ + diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs index 6c115ef0..4ca4ae5e 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/ProjectNameApplicationModule.cs @@ -25,7 +25,8 @@ namespace CompanyName.ProjectName typeof(AbpAuditLoggingDomainModule), typeof(QueryManagementDomainModule), typeof(DataDictionaryManagementApplicationModule), - typeof(NotificationManagementApplicationModule) + typeof(NotificationManagementApplicationModule), + typeof(QueryManagementApplicationModule) )] public class ProjectNameApplicationModule : AbpModule { diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Application/Users/LoginAppService.cs b/aspnet-core/services/src/CompanyName.ProjectName.Application/Users/LoginAppService.cs index 66238d55..6994d1e0 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.Application/Users/LoginAppService.cs +++ b/aspnet-core/services/src/CompanyName.ProjectName.Application/Users/LoginAppService.cs @@ -11,6 +11,7 @@ using CompanyName.ProjectName.Extensions.Customs.Http; using CompanyName.ProjectName.QueryManagement.Systems.Users; using CompanyName.ProjectName.Users.Dtos; using IdentityModel; +using Microsoft.Extensions.Logging; using Microsoft.Extensions.Options; using Microsoft.IdentityModel.Tokens; using Volo.Abp.Identity; @@ -24,22 +25,24 @@ namespace CompanyName.ProjectName.Users private readonly JwtOptions _jwtOptions; private readonly Microsoft.AspNetCore.Identity.SignInManager _signInManager; private readonly IHttpClientFactory _httpClientFactory; - + private readonly ILogger _logger; public LoginAppService( IdentityUserManager userManager, IOptionsSnapshot jwtOptions, Microsoft.AspNetCore.Identity.SignInManager signInManager, - IHttpClientFactory httpClientFactory) + IHttpClientFactory httpClientFactory, ILogger logger) { _userManager = userManager; _jwtOptions = jwtOptions.Value; _signInManager = signInManager; _httpClientFactory = httpClientFactory; + _logger = logger; } public async Task LoginAsync(LoginInput input) { + _logger.LogError("test"); try { var result = await _signInManager.PasswordSignInAsync(input.Name, input.Password, false, true); diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain/CompanyName.ProjectName.Domain.csproj b/aspnet-core/services/src/CompanyName.ProjectName.Domain/CompanyName.ProjectName.Domain.csproj index 06bbfec2..532052e2 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.Domain/CompanyName.ProjectName.Domain.csproj +++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain/CompanyName.ProjectName.Domain.csproj @@ -10,6 +10,7 @@ + diff --git a/aspnet-core/services/src/CompanyName.ProjectName.Domain/ProjectNameDomainModule.cs b/aspnet-core/services/src/CompanyName.ProjectName.Domain/ProjectNameDomainModule.cs index 3e48701b..b84cddf7 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.Domain/ProjectNameDomainModule.cs +++ b/aspnet-core/services/src/CompanyName.ProjectName.Domain/ProjectNameDomainModule.cs @@ -3,6 +3,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using CompanyName.ProjectName.MultiTenancy; using CompanyName.ProjectName.NotificationManagement; +using CompanyName.ProjectName.QueryManagement; using Volo.Abp.AuditLogging; using Volo.Abp.BackgroundJobs; using Volo.Abp.Emailing; @@ -31,7 +32,8 @@ namespace CompanyName.ProjectName typeof(AbpTenantManagementDomainModule), typeof(AbpEmailingModule), typeof(DataDictionaryManagementDomainModule), - typeof(NotificationManagementDomainModule) + typeof(NotificationManagementDomainModule), + typeof(QueryManagementDomainModule) )] public class ProjectNameDomainModule : AbpModule { diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/CompanyName.ProjectName.HttpApi.csproj b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/CompanyName.ProjectName.HttpApi.csproj index 70ebf8cd..decec00b 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/CompanyName.ProjectName.HttpApi.csproj +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/CompanyName.ProjectName.HttpApi.csproj @@ -10,6 +10,7 @@ + diff --git a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/ProjectNameHttpApiModule.cs b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/ProjectNameHttpApiModule.cs index 2f080e53..9ecdf35c 100644 --- a/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/ProjectNameHttpApiModule.cs +++ b/aspnet-core/services/src/CompanyName.ProjectName.HttpApi/ProjectNameHttpApiModule.cs @@ -2,6 +2,7 @@ using Localization.Resources.AbpUi; using CompanyName.ProjectName.Localization; using CompanyName.ProjectName.NotificationManagement; +using CompanyName.ProjectName.QueryManagement; using Volo.Abp.Account; using Volo.Abp.FeatureManagement; using Volo.Abp.Identity; @@ -22,7 +23,8 @@ namespace CompanyName.ProjectName typeof(AbpFeatureManagementHttpApiModule), typeof(AbpSettingManagementHttpApiModule), typeof(DataDictionaryManagementHttpApiModule), - typeof(NotificationManagementHttpApiModule) + typeof(NotificationManagementHttpApiModule), + typeof(QueryManagementHttpApiModule) )] public class ProjectNameHttpApiModule : AbpModule {