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