Ein Persistenz-Abfänger (Persistence Interceptor) kann verwendet werden, um auf dem Server weitere Logik auszuführen, wenn ein Objekt gespeichert, geladen, gelöscht, etc. wird. Einen Persistenz-Abfänger kann mit einem normaler anonymer Funktion, einem IPersistenceInterceptor
oder einem Service aufgebaut werden. Dies sieht folgendermassen aus:
ClassBuilder.PersistenceInterceptor<IDataObject>( PersistenceEventTypes, (dataObject, context) => {...} ); ClassBuilder.PersistenceInterceptor<IDataObject, IPersistenceInterceptor<...>>( PersistenceEventTypes ); ClassBuilder.PersistenceInterceptor<IDataObject, PersistenceService>( PersistenceEventTypes, (dataObject, service, context) => {...} );
Dabei gibt es folgende PersistenceEventTypes
:
PersistenceEventType | Verhalten |
---|---|
| |
|