1、引言
本地事件总线允许服务发布和订阅进程内事件。这意味着如果两个服务(发布者和订阅者)在同一个进程中运行,那么它是合适的。
本篇幅主要是实践常用的注意事项实践。
详情可以参考https://docs.abp.io/zh-Hans/abp/latest/Local-Event-Bus
版本:4.2.2
2、实践
2.1 环境准备
-
创建解决方案
abp new EventHandlerDemo
-
创建实体
public class Teacher:Volo.Abp.Domain.Entities.Auditing.AuditedAggregateRoot<Guid> { public string Name { get; set; } }
-
使用Abphelper GUI创建CRUD
Abphelper参考https://github.com/EasyAbp/AbpHelper.GUI
注意:创建好后需要自行更新
Migration
,本篇幅我就不做过多说明。
2.2 预定义的事件
创建TeacherEventHandler
public class TeacherEventHandler : ILocalEventHandler<EntityCreatedEventData<Teacher>>
, ILocalEventHandler<EntityCreatingEventData<Teacher>>
, Volo.Abp.DependencyInjection.ITransientDependency
{
[UnitOfWork]