使用输入绑定读取数据
要连接到数据源,需配置“输入绑定”。 有了输入绑定,就可以在尽量减少代码编写量的情况下创建消息。 无需为任务编写代码,例如打开存储连接;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”文件、函数参数或代码中使用绑定表达式来解析来自输入源的值。