我需要能够观察表格的变化并在添加新记录时执行一些操作。
基本上我想做的是:
- 观看表格以获取新记录。
- 添加新记录后,通过 SignalR 向所有连接的用户推送消息。
Windows 服务是最好的解决方案吗?
我需要能够观察表格的变化并在添加新记录时执行一些操作。
基本上我想做的是:
Windows 服务是最好的解决方案吗?
一个糟糕的想法是创建一个直接调用您的 Web 服务的 CLR 触发器。我之前在紧要关头做过这个并且它有效,它只是不是超级快或好的做法。但它有效。
您可以创建一个插入触发器来写入另一个表之类的NewData
东西。然后,您可以创建一个服务(一个 Windows 服务就可以了),它会定期检查NewData
表的写入情况。处理完 中的每一行后NewData
,您可以删除该行,然后等待下一行。
现在,如果您尝试通知已登录的用户,则必须使用一些 AJAX 或不断刷新页面中的功能以查看服务器端发生的情况。