如何在function.json中设置isSessionsEnabled = true?

Posted

技术标签:

【中文标题】如何在function.json中设置isSessionsEnabled = true?【英文标题】:How to set isSessionsEnabled = true in function.json? 【发布时间】:2021-12-17 04:36:07 【问题描述】:

当我构建 Azure Function (Java) 的以下代码时,生成的 function.json 中没有设置 isSessionsEnabled。

构建使用 Gradle。

https://github.com/microsoft/azure-gradle-plugins/blob/master/azure-functions-gradle-plugin/README.md


public class Function 

@FunctionName("FunctionApp")
public void run(
        @ServiceBusQueueTrigger(
               name = "TriggerName",
               queueName = "queueName",
               connection = "ConnectionString", 
               isSessionsEnabled = true
        ) String message,
        ExecutionContext context
) 
  

fucntion.json

  "scriptFile" : "../func.jar",
  "entryPoint" : "test.Function.run",
  "bindings" : [ 
    "type" : "serviceBusTrigger",
    "direction" : "in",
    "name" : "message",
    "queueName" : "queueName",
    "connection" : "ConnectionString"
   ]

【问题讨论】:

很遗憾,通过设置来定义 IsSessionEnabled 是不可行的。队列名称可以通过在定义 ServiceBusQueueAttribute 时使用 % 符号在设置文件中定义,如 here 所示,虽然该示例适用于 C#,但它也适用于 Java。 【参考方案1】:

如何在function.json中设置isSessionsEnabled = true?

从服务总线触发器扩展版本 3.1.0开始,您可以在启用会话的队列或主题上触发。

您可以在function.json中添加isSessionsEnabled =true


  "scriptFile" : "../func.jar",
  "entryPoint" : "test.Function.run",
  "bindings" : [ 
    "type" : "serviceBusTrigger",
    "direction" : "in",
    "name" : "message",
    "queueName" : "queueName",
    "connection" : "ConnectionString",
    "isSessionsEnabled" : true
   ]

这是您可以添加到 function.json 文件的配置属性的list。

【讨论】:

以上是关于如何在function.json中设置isSessionsEnabled = true?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android 中设置 libsvm?

如何在 Laravel 中设置全局变量?

如何在代码中设置绑定?

如何在协议扩展中设置委托

如何在预览中设置环境对象

如何在jdbc中设置锁定超时