Я использую ABP EntityCache для реализации автоматического кэширования.Я использую метод HandleEvent, определенный в EntityCache, чтобы выполнить некоторые операции в методе HandleEvent.Я использую метод обновления CRUD API по умолчанию и ожидаю, что HandleEvent запускается автоматически.Но это не происходит.
public class TestEntityDetailsCache : EntityCache<Entities.TestEntityDetails, TestEntityDetailsCacheItem, Guid>, ITestEntityDetailsCache, ITransientDependency
{
public override void HandleEvent(EntityChangedEventData<Entities.TestEntityDetails> eventData)
{
_cacheManager.GetCache(EntityConstants.TestEntityDetailsCacheName).Remove(eventData.Entity.ReportKey);
base.HandleEvent(eventData);
}
}
Когда я вызываю ABI Repository CRUD Update Api, я ожидаю, что HandleEvent должен быть вызван после обновления.База данных обновлена правильно, но метод не сработал после этого.