当 SQL 数据库添加新行而不进行轮询时,C# Azure 函数会触发

w2o*_*ves 7 c# azure-functions

每次将新的数据库行添加到 SQL azure 数据库时,是否可以调用 Azure 函数?理想情况下没有任何基于计时器的轮询。我知道这可以在 blob 存储上完成,但看不到在 Azure 函数上执行此操作的方法。

提前致谢

Coc*_*lla 6

函数应用没有 SQL 触发器,但逻辑应用有,它适用于本地 SQL Server 和 Azure SQL Server。这将在添加新行时触发,但请注意它使用基于计时器的轮询。


小智 4

这是可能的,但目前还处于实验阶段。我在这个答案的末尾放置了一个指南,您会发现它非常简单。但同样,这是实验性的,不要指望它始终有效。

另一个选项是在您的代码中插入一条记录,同时将消息发送到服务总线队列,然后您可以将其用作函数的触发器(使用服务总线,您还可以配置一个死信队列以进行重试) )。

参考:https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-external-table

  • 引用的文章已不再存在,并且看起来 SQL Server 不再是 Azure Function 绑定的产品。 (2认同)