Entity framework 如何通知用户在其缺席期间所做的所有更改

Entity framework 如何通知用户在其缺席期间所做的所有更改,entity-framework,authentication,.net-core,blazor,blazor-server-side,Entity Framework,Authentication,.net Core,Blazor,Blazor Server Side,我正在学习Blazor服务器端(或者基本上是开发web应用程序),我遇到了以下问题:如何通知用户在他们缺席期间所做的所有更新?我想在他们登录后看到的“驾驶舱”中显示这些信息 到目前为止,我提出了以下解决方案: 在SaveChanges()上的项目数据库中维护日期字段“UpdatedOn” 在注销、退出等时在用户数据库中维护日期字段“LastActivity” 用户再次登录后,显示UpdateOn>LastActivity所在的所有项目 我有以下设置: 为CRUD方法注入UserDbCont

我正在学习Blazor服务器端(或者基本上是开发web应用程序),我遇到了以下问题:如何通知用户在他们缺席期间所做的所有更新?我想在他们登录后看到的“驾驶舱”中显示这些信息

到目前为止,我提出了以下解决方案:

  • 在SaveChanges()上的项目数据库中维护日期字段“UpdatedOn”
  • 在注销、退出等时在用户数据库中维护日期字段“LastActivity”
  • 用户再次登录后,显示UpdateOn>LastActivity所在的所有项目
我有以下设置:

  • 为CRUD方法注入UserDbContext的UserManager服务(获取用户、批准用户、更新上次活动等)
  • 自定义AuthenticationStateProvider(使用会话/本地存储)
  • CircuitHandler服务调用OnCircuitClosed事件,在离开应用程序时从UserService触发UpdateLastActivity方法
我的问题是,是否有比上述更好的解决方案? 我是否应该将CircuitHandler注入UserManager服务,并将UpdateLastActivity方法直接订阅到它的事件,或者更好的解决方案是通过Blazor组件(例如主布局)来完成?您还会在逻辑中直接使用AuthenticationStateProvider,还是将组件的[CascadingParameter]或上下文中的当前用户状态作为参数传递


谢谢大家!

如果是关于一组信息,为什么不记录他们上次查询信息的时间?亲爱的Brian,谢谢你的回答,这可能更容易实现。如果是关于一组信息,为什么不记录他们上次查询信息的时间?亲爱的Brian,谢谢你的回答,这确实可能更容易实现。