我正在使用ABP EntityCache来实现自动缓存。我正在使用EntityCache中定义的HandleEvent方法在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);
}
}
当我调用ABP Repository CRUD Update Api时,我希望在更新后应调用HandleEvent。 数据库已正确更新,但此后未触发方法。