我想从DbContext重写SaveChangesAsync方法。像这样:
public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = default)
{
DatabaseChanged?.Invoke(this, EventArgs.Empty);
return base.SaveChangesAsync();
}
问题是,如果我订阅此事件,DbContext将擦除该订阅,因为它是作用域服务,它将在需要的任何地方创建一个新实例。 我如何从另一个班级订阅此活动?