Hi support team, me and my team having a question about Domain Events.
We are wondering if there is any changes to cause Domain Events fail? For example, the event is not firing when data is already inserted to table.
Thanks, Kenny.
2 Answer(s)
-
0
I don't think this will happen.
But you should pay attention to some of the Entity Changes.
Entity Changes There are also generic event data classes for entity changes: EntityCreatingEventData<TEntity>, EntityCreatedEventData<TEntity>, EntityUpdatingEventData<TEntity>, EntityUpdatedEventData<TEntity>, EntityDeletingEventData<TEntity> and EntityDeletedEventData<TEntity>. Also, there are EntityChangingEventData<TEntity> and EntityChangedEventData<TEntity>. A change can be insert, update or delete.
'ing' events (e.g. EntityUpdating) are triggered before committing a transaction. This way, you can rollback the unit of work and prevent an operation by throwing an exception. 'ed' events (e.g. EntityUpdated) are triggered after committing a transaction, for which you cannot rollback the unit of work.
https://aspnetboilerplate.com/Pages/Documents/EventBus-Domain-Events#entity-changes
-
0
Ok thanks for the confirmation.
If this really happen in the future, we will create a new issue.
Thanks, Kenny.