c# - DbContext 中的事件处理程序
问题描述
我想覆盖 DbContext 中的 SaveChangesAsync 方法。像这样的东西:
public override Task<int> SaveChangesAsync(CancellationToken cancellationToken = default)
{
DatabaseChanged?.Invoke(this, EventArgs.Empty);
return base.SaveChangesAsync();
}
问题是,如果我订阅此事件,DbContext 将擦除订阅,因为它是一个作用域服务,它会在任何需要的地方创建一个新实例。如何从另一个班级订阅此活动?
解决方案
推荐阅读
- c# - 使用线渲染器制作瞄准轨迹
- python - 为什么将项目附加到 np.array 和 Python 中的列表时方法不同
- ansible - 带有通配符的Ansible复制文件?
- python - 在 web 抓取中使用 python selenium,想要使用 for 循环将 web 表数据打印到控制台
- flutter - 双击 TextFormField
- javascript - 缩放到移动设备时如何用图像/图标替换文本?
- spring-boot - 如何将 @ConstructorBinding 与仅存在于列表中的子对象一起使用?
- reactjs - antd 的 Form.create() 被替换了吗?
- python - loss(y, y) != 0(相同的标签和预测,非零损失)
- c++ - 有没有办法将 C++ 结构/类中的所有定义都带入范围而不从它派生?