ADFv2的Azure创建功能

时间:2019-11-26 19:38:55

标签: c# azure azure-functions azure-data-factory-2

我想创建一个由ADFv2触发的Azure函数。我已经找到了有关将ADFv2函数小部件指向您现有的Azure函数的各种信息,但是我在如何触发此函数方面感到困惑。我的功能当前是通过计时器触发的。我还看到了一些参考,返回值必须是JSON,但当前我的触发器返回System.Threading.Tasks.Task。我的函数是用C#编写的。

我目前计划从Environment.GetEnvironmentVariable获取所有值,但也想知道如何提取从ADFv2传递的值。

我如何创建与ADFv2一起使用的C#触发器?我需要定义什么返回值?如果不是Task,我该怎么做?最后,如何读取从ADFv2传递的参数?

1 个答案:

答案 0 :(得分:0)

Azure函数活动允许您在数据工厂管道中运行Azure函数。要运行Azure功能,您需要创建一个链接服务连接和一个活动,该活动指定您计划执行的Azure功能。

enter image description here

Azure函数的返回类型必须是有效的JObject。 (请记住,JArray不是JObject。)除JObject之外的任何返回类型都会失败,并引发用户错误。响应内容不是有效的JObject。这是数据工厂方面的限制。

我不认为,触发器方面没有任何限制,您可以使用您拥有的任何触发器,从输出方面来说,对象应为JObject类型。

其他参考:

https://visualbi.com/blogs/microsoft/azure/execute-azure-functions-azure-data-factory/

对于传递参数,可以通过以下方法实现:

enter image description here

https://azure.microsoft.com/en-in/blog/azure-functions-now-supported-as-a-step-in-azure-data-factory-pipelines/

希望有帮助。