通知中心模块

//[doc-params]
{
    "DB": ["EF", "Mongo"]
}

通知中心模块是 Abp 应用程序模块,可轻松集成到您的应用系统中,以实现通知的发布和接收功能。

安装

  1. Dignite.Abp.NotificationCenter.Domain.Shared NuGet 包安装到 Domain.Shared 项目中。

    DigniteAbpNotificationCenterDomainSharedModule 添加到您的 模块类[DependsOn(...)] 属性列表中。

  2. Dignite.Abp.NotificationCenter.Domain NuGet 包安装到 Domain 项目中。

    同样,在 模块类 中添加 DigniteAbpNotificationCenterDomainModule

  3. 如果使用 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
    
  4. 如果使用 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 模块
    }
    
  5. Dignite.Abp.Notifications.Identity NuGet 包安装到 Domain 项目中。

    同样,在 模块类 中添加 DigniteAbpNotificationsIdentityModule

  6. Dignite.Abp.NotificationCenter.Application.Contracts NuGet 包安装到 Application.Contracts 项目中。

    添加 DigniteAbpNotificationCenterApplicationContractsModule模块类[DependsOn(...)] 属性列表中。

  7. Dignite.Abp.NotificationCenter.Application NuGet 包安装到 Application 项目中。

    添加 DigniteAbpNotificationCenterApplicationModule模块类[DependsOn(...)] 属性列表中。

  8. Dignite.Abp.NotificationCenter.HttpApi NuGet 包安装到 HttpApi 项目中。

    添加 DigniteAbpNotificationCenterHttpApiModule模块类[DependsOn(...)] 属性列表中。

InThisDocument