在没有HttpTrigger的情况下同步调用Azure功能

时间:2018-03-06 12:30:40

标签: azure azure-functions

我想通过HTTP测试队列触发的Azure功能(集成测试)。

是否有任何通用方法可以同步调用已部署的Azure功能

我已使用admin/functions/{function}端点as shown here成功调用了它。但我得到202 Accepted并不好 - 我的测试需要等待函数完成(如果函数失败则失败)。

2 个答案:

答案 0 :(得分:3)

该行为是由函数驱动的,而不是客户端。因此,如果您的函数正确关闭了http连接,但继续处理,那么客户端无法做到这一点。

因此,您可以通过队列进行测试,也可以使用带有HTTP触发器的辅助函数来调用仅在完成时返回的相同处理方法。

答案 1 :(得分:2)

这是不可能的。 Azure Functions主机不支持将队列触发器的输出返回给管理HTTP端点。我建议查看Johns-305的建议。