1

我注意到,每次我使用 Azure Logic Apps Tools for Visual Studio (v2.11.15) 并执行保存时,它都会用大括号将 josn 文件中的一些参数括起来。

例如,对于 webhook,"@triggerBody()"变为"@{triggerBody()}""@parameters('myKey')"更新为"@{parameters('myKey')}"

这两种语法有什么区别?添加大括号时,我注意到字符串编码,但是在使用大括号时这是可以预期的吗?

4

2 回答 2

3

包含的表达式@{ ... }将返回一个字符串,并可用于字符串插值。

例如,如果您的myKey参数是数字 42:

  • @parameters('myKey')42作为数字返回。
  • @{parameters('myKey')}42作为字符串返回。
  • 你可以这样使用它 -"favouriteNumber" : "My favourite number is @{parameters('myKey')}"

Azure 逻辑应用文档的工作流定义语言架构中提供了有关表达式的更多信息。

于 2018-02-07T14:14:50.150 回答
0

谢谢,这意味着如果参数的值已经是字符串,则没有理由在参数上强制使用大括号。

于 2018-02-07T14:33:13.177 回答