| 1234567891011121314151617181920212223242526272829303132333435363738 |
- 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<BussinessMongoDbContext>(options =>
- {
- options.AddDefaultRepositories(includeAllEntities: true);
- });
- // 替换默认的MongoDB上下文提供程序,禁用事务支持
- // 解决Standalone MongoDB服务器不支持事务的问题
- context.Services.Replace(
- ServiceDescriptor.Transient<IMongoDbContextProvider<BussinessMongoDbContext>,
- NonTransactionalMongoDbContextProvider<BussinessMongoDbContext>>());
- Configure<AbpAuditingOptions>(options =>
- {
- options.IsEnabledForGetRequests = true;
- });
- }
- }
-
- }
|