DbContext中的EventHandler

我想从DbContext重写SaveChangesAsync方法。像这样:

public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = default)
{
    DatabaseChanged?.Invoke(this,EventArgs.Empty);
    return base.SaveChangesAsync();
}

问题是,如果我订阅此事件,DbContext将擦除该订阅,因为它是作用域服务,它将在需要的任何地方创建一个新实例。 我如何从另一个班级订阅此活动?

huahua75512 回答:DbContext中的EventHandler

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3103748.html

大家都在问