using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using Microsoft.Extensions.Options; using Volo.Abp.Json.Newtonsoft; using Volo.Abp.Json.SystemTextJson; using Volo.Abp.Modularity; using Volo.Abp.Timing; namespace Volo.Abp.Json { [DependsOn(typeof(AbpTimingModule))] public class AbpJsonModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.TryAddEnumerable(ServiceDescriptor .Transient, AbpSystemTextJsonSerializerOptionsSetup>()); var preActions = context.Services.GetPreConfigureActions(); Configure(options => { options.Providers.Add(); if (preActions.Configure().UseHybridSerializer) { options.Providers.Add(); } }); Configure(options => { options.Converters.Add(); }); } } }