OptionalContextThe user context for the invocation.
The entity action to be invoked
OptionalEntityWhat changed about the record, for filters that need both sides of the save.
Captured by the dispatcher at the moment the lifecycle event fires, not read from the entity
later: After* dispatch is fire-and-forget, and by the time an action's filter runs the entity
has been reloaded from the save's returned row and its OldValues reset. A filter reading the
live entity would see before-values identical to after-values and conclude nothing changed.
Absent on invocations with no save behind them (a View or List fan-out, a direct call).
OptionalEntityIf the invocation type is single record oriented, this parameter will be needed
The type of entity/action invocation to be performed
OptionalListIf the invocation type is list-oriented, this parameter will be needed
OptionalPostThe transaction frames that were open on the entity's provider when the lifecycle event fired,
from DatabaseProviderBase.CapturePostCommitToken(). Captured by the dispatcher before its first
await, for the same reason as EntityChange: a Durable After* run deferred with no
queue submitter is handed to RunAfterCommit with this token, so it follows the save's own
transaction — run once that commits, dropped if it rolled back — even when it registers late.
Absent outside a transaction and on invocations with no save behind them.
OptionalViewIf the invocation type is view-oriented, this parameter will be needed
Parameters type for invoking an entity action