zhengyiming
2025-08-05 52f92e3728e82e525e88fe893181bb1283b760e8
FlexJobApi.Core/FlexJobApiCoreStartup.cs
@@ -41,6 +41,8 @@
                options.WithStackFrame = true;
            });
            services.AddConfigurableOptions<AliyunOptions>();
            services.AddComponent<EventBusServiceComponent>();
            services.AddComponent<DistributedCacheServiceComponent>();
@@ -48,6 +50,7 @@
            services.AddMediatR(cfg => cfg.RegisterServicesFromAssemblies(App.Assemblies.ToArray()));
            services.AddHostedService<XmlDocBuildHostedService>();
            services.AddHostedService<BuildDynamicControllersHostedService>();
            services.AddJwt<JwtHandler>(enableGlobalAuthorize: true);
@@ -55,20 +58,21 @@
            services.AddSpecificationDocuments(options =>
            {
                options.OperationFilter<FurionCustomOperationIdFilter>();
                options.OperationFilter<CustomOperationIdFilter>();
                options.SchemaFilter<EnumSchemaFilter>();
            });
            services.AddControllers()
                    .AddNewtonsoftJson(options =>
                    {
                        options.SerializerSettings.Converters.Add(new StringEnumConverter());
                        //options.SerializerSettings.Converters.Add(new StringEnumConverter());
                    })
                    .AddFriendlyException()
                    .AddDataValidation()
                    .AddInjectWithUnifyResult<FriendlyResultProvider>();
        }
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IHostApplicationLifetime lifetime)
        {
            // 解析事件总线发布服务
            var eventPublisher = app.ApplicationServices.GetRequiredService<IEventPublisher>();
@@ -86,7 +90,7 @@
            app.UseUnifyResultStatusCodes();
            app.UseHttpsRedirection();
            //app.UseHttpsRedirection();
            app.UseRouting();
@@ -103,6 +107,11 @@
            {
                endpoints.MapControllers();
            });
            //lifetime.ApplicationStarted.Register(async () =>
            //{
            //    await ResourceUtils.BuildDynamicControllersAsync();
            //});
        }
    }
}