通知中心模块
//[doc-params]
{
"DB": ["EF", "Mongo"]
}
通知中心模块是 Abp 应用程序模块,可轻松集成到您的应用系统中,以实现通知的发布和接收功能。
安装
将
Dignite.Abp.NotificationCenter.Domain.Shared
NuGet 包安装到Domain.Shared
项目中。将
DigniteAbpNotificationCenterDomainSharedModule
添加到您的 模块类 的[DependsOn(...)]
属性列表中。将
Dignite.Abp.NotificationCenter.Domain
NuGet 包安装到 Domain 项目中。同样,在 模块类 中添加
DigniteAbpNotificationCenterDomainModule
。如果使用 Entity Framework Core(EF),则将
Dignite.Abp.NotificationCenter.EntityFrameworkCore
NuGet 包安装到 Entity Framework Core 项目中。添加
DigniteAbpNotificationCenterEntityFrameworkCoreModule
到 模块类 的[DependsOn(...)]
属性列表中。在
OnModelCreating()
方法中添加以下配置:protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.ConfigurePermissionManagement(); modelBuilder.ConfigureSettingManagement(); modelBuilder.ConfigureAuditLogging(); modelBuilder.ConfigureIdentity(); modelBuilder.ConfigureFeatureManagement(); modelBuilder.ConfigureTenantManagement(); modelBuilder.ConfigureNotificationCenter(); // 添加此行以配置 NotificationCenter 模块 }
打开 Visual Studio 的包管理控制台,选择
DbMigrations
作为默认项目,然后运行以下命令以为通知中心模块添加迁移:add-migration Added_NotificationCenter_Module
然后执行以下命令以更新数据库:
update-database
如果使用 MongoDB,将
Dignite.Abp.NotificationCenter.MongoDB
NuGet 包安装到 MongoDB 项目中。添加
DigniteAbpNotificationCenterMongoDbModule
到 模块类 的[DependsOn(...)]
属性列表中。同样,在
OnModelCreating()
方法中添加以下配置:protected override void OnModelCreating(ModelBuilder modelBuilder) { base.OnModelCreating(modelBuilder); modelBuilder.ConfigurePermissionManagement(); modelBuilder.ConfigureSettingManagement(); modelBuilder.ConfigureAuditLogging(); modelBuilder.ConfigureIdentity(); modelBuilder.ConfigureFeatureManagement(); modelBuilder.ConfigureTenantManagement(); modelBuilder.ConfigureNotificationCenter(); // 添加此行以配置 NotificationCenter 模块 }
将
Dignite.Abp.Notifications.Identity
NuGet 包安装到 Domain 项目中。同样,在 模块类 中添加
DigniteAbpNotificationsIdentityModule
。将
Dignite.Abp.NotificationCenter.Application.Contracts
NuGet 包安装到 Application.Contracts 项目中。添加
DigniteAbpNotificationCenterApplicationContractsModule
到 模块类 的[DependsOn(...)]
属性列表中。将
Dignite.Abp.NotificationCenter.Application
NuGet 包安装到 Application 项目中。添加
DigniteAbpNotificationCenterApplicationModule
到 模块类 的[DependsOn(...)]
属性列表中。将
Dignite.Abp.NotificationCenter.HttpApi
NuGet 包安装到 HttpApi 项目中。添加
DigniteAbpNotificationCenterHttpApiModule
到 模块类 的[DependsOn(...)]
属性列表中。