using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.DependencyInjection.Extensions; using Volo.Abp.Auditing; using Volo.Abp.AuditLogging.MongoDB; using Volo.Abp.Modularity; using Volo.Abp.MongoDB; using Volo.Abp.PermissionManagement.MongoDB; using Volo.Abp.TenantManagement.MongoDB; namespace Bussiness.MongoDB { [DependsOn( typeof(AbpPermissionManagementMongoDbModule), typeof(AbpTenantManagementMongoDbModule) )] public class BussinessMongoDbModule: AbpModule { public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddMongoDbContext(options => { options.AddDefaultRepositories(includeAllEntities: true); }); // 替换默认的MongoDB上下文提供程序,禁用事务支持 // 解决Standalone MongoDB服务器不支持事务的问题 context.Services.Replace( ServiceDescriptor.Transient, NonTransactionalMongoDbContextProvider>()); Configure(options => { options.IsEnabledForGetRequests = true; }); } } }