sunpengfei
2025-08-18 b34043b9d0c62eff88b14a2689940bea1c39e38e
FlexJobApi.Web.Entry/Startup.cs
@@ -24,7 +24,9 @@
        {
            services.AddHealthChecks();
            services.AddConfigurableOptions<WxmpOptions>();
            services.AddConfigurableOptions<AliyunOptions>();
            services.AddConfigurableOptions<BaiduOptions>();
            services.AddComponent<LogServiceComponent>();
@@ -36,7 +38,7 @@
            services.AddHttpRemote();
            services.AddSingleton<ResourceHttpUtils>();
            services.AddSingleton<AliyunSmsUtils>();
            services.AddSingleton<AliyunSmsUtils>();
            services.AddSingleton<WxmpUtils>();
            services.AddScoped<SmsUtils>();
@@ -54,7 +56,9 @@
            {
                options.BuildSqlType = SqlTypes.SqlServer;
                options.JobDetail.LogEnabled = true;
                options.AddPersistence<DbJobPersistence>();
                //options.AddPersistence<DbJobPersistence>();
                options.AddJob<CalcTaskSatusByDateJob>(Triggers.Hourly());
                options.AddJob<CalcUserAgeByIdCardJob>(Triggers.Daily());
            });
            services.AddSpecificationDocuments(options =>
@@ -62,10 +66,12 @@
                options.OperationFilter<CustomOperationIdFilter>();
                options.SchemaFilter<EnumSchemaFilter>();
            });
            services.AddSwaggerGenNewtonsoftSupport();
            services.AddControllers()
                    .AddNewtonsoftJson(options =>
                    {
                        options.SerializerSettings.Converters.Add(new EmptyStringToNullConverter());
                        //options.SerializerSettings.Converters.Add(new StringEnumConverter());
                    })
                    .AddFriendlyException()