当SQL数据库添加了没有轮询的新行时,C#Azure Function触发器

时间:2017-05-09 19:15:34

标签: c# azure-functions

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

提前致谢

3 个答案:

答案 0 :(得分:3)

这是可能的,但它现在是实验性的。我在这个答案的最后给出了一个指南,你会发现它很直接。但同样,这是实验性的,不要指望它一直运作良好。

另一个选项是你所拥有的代码,它插入一条记录来发送消息到队列o服务总线,然后你可以利用它作为你的功能的触发器(使用服务总线你也配置一个死信重试队列。)

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

答案 1 :(得分:0)

Function Apps没有SQL触发器,但是具有Logic Apps do,并且适用于本地SQL Server和Azure SQL Server。添加新行时将触发此操作,但请注意,它使用基于计时器的轮询。

答案 2 :(得分:0)

  1. 打开SQL数据库中的更改跟踪
  2. 使用Azure数据工厂写入Azure表存储
  3. 使用它来触发功能

ADF的文档在第1步和第2步中有一个walkthrough,不同之处在于它们以Blob存储为目标(并始终引用Azure SQL,除了在顶部声明它也可以与SQL Server一起使用)。

>