.net - 从触发器 (SQL Server) 中调用 Web 服务的最佳做法是什么

标签 .net sql-server web-services

当表中的特定列发生变化时,我需要调用网络服务。我可以决定在插入/更新/删除中更改了哪一列,但我不确定应该如何调用网络服务。

Web 服务不在现场,我们对它有一点控制权(我们可以要求更改并获得相当快的响应)但该服务仍在进行中,我们的代码也是如此。

SQL Server 版本为 2005。

更新:此应用中的大部分业务逻辑都在 SQL 层中。我没有办法改变它并且提示它不是我的时间的好利用。就是这样。希望有一个业务逻辑层,但它部分在 pres 层,部分在 SQL 层。表中的触发器是最核心的地方。

最佳答案

不要。 Web 服务的开销与数据库的执行处理周期不兼容。将其从数据库中取出并(最好)使其异步 - 请参阅下面各种答案中对“队列/监视器”的引用。

可能是 Duplicate question ,也是。

关于.net - 从触发器 (SQL Server) 中调用 Web 服务的最佳做法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/578835/

相关文章:

.net - 如果使用 ChainPolicy RevitationMode Online,X590Certificate.Build 是否使用 OCSP?

c# - C# 中的 SQL 更新命令

java - 如何更改 SOAPBODY 中的子元素

web-services - groovy 是否提供包含机制?

c# - 单元测试作业组件 C#

.net - .NET 文件的指令级调试

java - 逐个删除文件与一次删除同一组文件?

java - 如何捕获 "Unable to sendViaPost to url"?

c# - 如何在 C# 中读取 SNMP MIB 文件?

sql-server - 从具有多个结果集的存储过程中检索数据