我刚开始使用SQL-CLR来创建一个非常基本的触发器...但是当我这样做的时候,另一个问题“突然出现”..有没有什么方法可以让SQL触发器在web应用程序中触发一个方法呢?我的第一个想法是有一个web服务,它将位于SQL-CLR随后调用的web应用程序中。整个想法是一旦触发器被“触发”..它将调用SignalR-hub,然后通知客户端数据库中发生了什么。整件事对我来说更像是实验性的..我不能使用web-service方式的原因..是每次触发器被“触发”时都需要额外的请求。
发布于 2012-08-03 17:22:19
不要从触发器进行HTTP调用。引入这种耦合将使性能下降,降低可用性,增加延迟,并使系统极其脆弱(HTTP故障会导致触发器故障,从而导致事务故障)。
相反,将HTTP调用与触发器解耦。在触发器中,将对调用的请求放在一个queue中,并从监视队列的外部进程发出HTTP请求。
监视数据库更改的系统已经存在,Query Notification用于实时更改,Change Tracking用于断开连接的系统。
https://stackoverflow.com/questions/11792720
复制相似问题