构建数据库表观察器

时间:2013-04-16 18:49:05

标签: c# asp.net-mvc windows-services signalr watch

我需要能够在添加新记录时查看表格以进行更改并执行某些操作。

基本上我要做的是:

  • 查看新记录表。
  • 添加新记录后, 通过SignalR向所有连接的用户发送消息。

Windows服务是最佳解决方案吗?

2 个答案:

答案 0 :(得分:1)

一个糟糕的想法是创建一个直接调用您的Web服务的CLR触发器。 我之前已经完成了这项工作并且它有效,它只是不是超级快速或良好的做法。 但它确实有效。

答案 1 :(得分:0)

您可以创建一个插入触发器,用于写入另一个表,如NewData或其他类似的表。然后,您可以创建一个服务(Windows服务没问题),定期检查NewData表的写入。处理NewData中的每一行后,您可以删除该行,然后等待下一行。

现在,如果您尝试通知已登录的用户,则必须在页面中使用某些AJAX或不断刷新功能,以查看服务器端发生的情况。