使用输入绑定读取数据

已完成

要连接到数据源,需配置“输入绑定”。 有了输入绑定,就可以在尽量减少代码编写量的情况下创建消息。 无需为任务编写代码,例如打开存储连接;Azure Functions 运行时和绑定会自动处理这些任务。

输入绑定类型

Azure 链函数可以有多种类型的输入。 但并非所有类型都支持输入和输出。 随时使用输入函数来引入该类型的数据。 在这里,我们将介绍支持输入绑定的输入函数类型以及何时使用它们。

  • Azure Blob 存储 - 使用 Blob 存储绑定,可以从 blob 中读取数据。

  • Azure Cosmos DB - Azure Cosmos DB 输入绑定使用 SQL API 来检索一个或多个 Azure Cosmos DB 文档,并将其传递给函数的输入参数。 可根据调用函数的触发器确定文档 ID 或查询参数。

  • 移动应用 - 移动应用输入绑定从移动表终结点加载记录,并将其传递到函数中。

  • Azure 表存储 - 可以读取数据并使用 Azure 表存储。

有关受支持绑定的完整列表,请单击此处

要将绑定创建为输入,必须将 direction 定义为 in。 每种绑定类型的参数都可能有所不同。

什么是绑定表达式?

绑定表达式是 function.json、函数参数或在调用函数以生成值时计算的代码的专用文本。 例如,如果有服务总线队列绑定,则可以使用绑定表达式从“应用设置”获取队列的名称。

绑定表达式的类型

有多种类型的绑定表达式,包括:

  • 应用设置
  • 触发器文件名
  • 触发器元数据
  • JSON 有效负载
  • 新 GUID
  • 当前日期和时间

大多数绑定表达式都是用花括号括起来的。 但是,应用程序设置绑定表达式包含在百分号而不是大括号中。 例如,如果 Blob 输出绑定路径为 %Environment%/newblob.txt 且环境应用设置值为“部署”,则会在部署容器中创建 Blob。

总结

输入绑定能够将函数连接到数据源。 你可以连接到几种类型的数据源,每种数据源的参数各不相同。 可以在“function.json”文件、函数参数或代码中使用绑定表达式来解析来自输入源的值。