Azure Functions中local.settings.json中的值

保罗·迈克尔斯

我创建了一个如下所示的Azure函数(实际上,Microsoft模板完成了大部分工作!):

[FunctionName("Function1")]
public static void Run([ServiceBusTrigger("%queue-name%", AccessRights.Listen)]string myQueueItem, TraceWriter log)
{
    log.Info($"C# ServiceBus queue trigger function processed message: {myQueueItem}");
}

我的local.settings.json看起来像这样:

{
    "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "..",
    "AzureWebJobsDashboard": "..",
    "AzureWebJobsServiceBus": "..",
    "queue-name":  "testqueue"

  }
}

然后,我部署了此功能。这是一个奇怪的SO问题,因为我的问题是这可以立即起作用,但是我没想到它能起作用。function.json在这里:

{
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.0.0",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "serviceBusTrigger",
      "queueName": "%queue-name%",
      "accessRights": "listen",
      "name": "myQueueItem"
    }
  ],
  "disabled": false,
  "scriptFile": "..\\bin\\FunctionApp8.dll",
  "entryPoint": "FunctionApp8.Function1.Run"
}

显然,local.settings.json中的值已复制到函数设置中,但我在门户中看不到它们。我的问题是:这些设置现在存储在哪里(队列名称和AzureWebJobsServiceBus)?

编辑:

该功能的“我的应用程序设置”:

应用程式设定

玛丽·霍格(Marie Hoeger)

它们将位于Azure门户中已发布功能应用程序的“应用程序设置”选项卡下(请参见图片)。

有一点文档在这里请注意,大多数应用程序设置不会自动发布,并且需要在发布步骤或发布后进行一些配置。

应用程序设置


更新:如果两个函数正在侦听同一队列中的事件,则只会触发一个函数。这可能会导致看似错误的行为,因为某个函数在预期时会触发/不触发。

在这种情况下,意外行为来自竞争功能,而不是意外连接字符串。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Azure Functions Kubernetes 找不到 local.settings.json

Python Azure Durable Functions:如何更改 local.settings.json 文件以读取 Azure Keyvault 的机密?

有没有办法将 Azure Functions 中的文件名 local.settings.json 更改为其他名称

如何将VS中存储在local.settings.json中的SignalRConnectionString上传到Azure门户上的Azure函数

Azure Function EventHubTriggerAttribute不使用local.settings.json中的事件中心名称

在VS 2017 Azure Function开发中从local.settings.json读取值

settings.json文件中的Azure函数参数

Azure 函数 - local.settings.json 与 launchSettings.json

Azure函数将local.settings.json读取为对象

Azure CI/CD 期间的 local.settings.json 转换

使用 local.settings.json 的 Azure 函数 cosmos db 输出

Azure函数,使local.settings.json值优先于系统环境变量

在Visual Studio 2017的local.settings.json本地开发中缺少AzureWebJobsStorage的值

Azure Functions中的DI

Azure Functions中的Serilog

在本地运行Azure Function时无法读取local.settings.json文件

如何将local.settings.json从Azure函数移植到.NET核心Web项目?

在Django中设置settings_staging,settings_production和settings_local文件的方法

Azure WebJobs SDK 3.0中的“ Settings.job”和“ TimerTrigger”之间有什么区别

从 Azure Functions 中调用 HttpUtility

在VSCode中扩展settings.json

在Mac上使用VS2017进行调试时,Azure Function无法读取/访问local.settings.json

VS Code需要Java 11,但是Azure Functions需要Java 8-如何修改settings.json

从ASP.NET Core 3.1中的app.settings.json文件获取ConnectionString值

Django中的Local&Prod Settings.py

无法向 Azure 函数的 settings.json 添加对象

无法读取在local.settings.json中定义的连接字符串

local.settings.json不在“发布”文件夹中,并且部署失败

shopify中的settings_data.json和settings_schema.json有什么区别