0

我需要能够观察表格的变化并在添加新记录时执行一些操作。

基本上我想做的是:

  • 观看表格以获取新记录。
  • 添加新记录后,通过 SignalR 向所有连接的用户推送消息。

Windows 服务是最好的解决方案吗?

4

2 回答 2

1

一个糟糕的想法是创建一个直接调用您的 Web 服务的 CLR 触发器。我之前在紧要关头做过这个并且它有效,它只是不是超级快或好的做法。但它有效。

于 2013-04-17T09:26:18.010 回答
0

您可以创建一个插入触发器来写入另一个表之类的NewData东西。然后,您可以创建一个服务(一个 Windows 服务就可以了),它会定期检查NewData表的写入情况。处理完 中的每一行后NewData,您可以删除该行,然后等待下一行。

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

于 2013-04-16T19:01:18.417 回答