SignalR Hub 侦听 Entity Framework 添加
SignalR Hub listening for Entity Framework additions
我尝试寻找这样的现有问题,但找不到。
基本上,我想使用 SignalR 在我的 Web 应用程序中实现一个 Activity Feed,因为我不想在不必要的情况下不断轮询 Web 服务。这对我来说似乎很简单。
我打算有一个 ActivityFeedItems table 来保存这些事件。我的想法是,每次向 table 添加内容时,我都会向 SignalR Hub 的所有客户端推送通知,客户端将填充提要。
那么我的问题是,有没有办法监听 EntityFramework 添加这种类型的对象?否则,我将不得不轮询 table 以查看自上次以来是否有任何新条目。虽然这绝对可行,但考虑到我们应用程序的规模,我宁愿根本不进行轮询。
谢谢!
您可以重写 DbContext 的 SaveChanges()
方法,如 MSDN How to: Execute Business Logic When Saving Changes 中所述。
public override int SaveChanges(SaveOptions options)
{
//perform logic here
return base.SaveChanges(options);
}
我尝试寻找这样的现有问题,但找不到。
基本上,我想使用 SignalR 在我的 Web 应用程序中实现一个 Activity Feed,因为我不想在不必要的情况下不断轮询 Web 服务。这对我来说似乎很简单。
我打算有一个 ActivityFeedItems table 来保存这些事件。我的想法是,每次向 table 添加内容时,我都会向 SignalR Hub 的所有客户端推送通知,客户端将填充提要。
那么我的问题是,有没有办法监听 EntityFramework 添加这种类型的对象?否则,我将不得不轮询 table 以查看自上次以来是否有任何新条目。虽然这绝对可行,但考虑到我们应用程序的规模,我宁愿根本不进行轮询。
谢谢!
您可以重写 DbContext 的 SaveChanges()
方法,如 MSDN How to: Execute Business Logic When Saving Changes 中所述。
public override int SaveChanges(SaveOptions options)
{
//perform logic here
return base.SaveChanges(options);
}