using Microsoft.Extensions.DependencyInjection; using Volo.Abp.Autofac; using Volo.Abp.Domain.Entities.Events.Distributed; using Volo.Abp.EntityFrameworkCore; using Volo.Abp.EntityFrameworkCore.DistributedEvents; using Volo.Abp.EntityFrameworkCore.SqlServer; using Volo.Abp.EventBus.Distributed; using Volo.Abp.EventBus.RabbitMq; using Volo.Abp.Modularity; namespace DistDemoApp { [DependsOn( typeof(AbpEntityFrameworkCoreSqlServerModule), typeof(AbpAutofacModule), typeof(AbpEventBusRabbitMqModule) )] public class DistDemoAppModule : AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddHostedService(); context.Services.AddAbpDbContext(options => { options.AddDefaultRepositories(); }); Configure(options => { options.UseSqlServer(); }); Configure(options => { options.EtoMappings.Add(); options.AutoEventSelectors.Add(); }); Configure(options => { options.Outboxes.Add( new OutboxConfig("Default", typeof(DbContextEventOutbox)) ); }); } } }