Azure 函数不在 Azure 中执行(无错误)

Azure Function does not execute in Azure (No Error)

我创建了一个 Azure Function App 来发送电子邮件(使用服务总线主题),我使用他们的 SDK/CLI 工具在本地完美地工作,但是当我使用 Visual Studio 发布选项可用,函数没有出现运行,没有报错,监控显示"No Data Available"。我唯一能想到的是,也许 local.settings.json 允许我在本地 运行 应用程序的文件需要在函数应用程序的某个地方手动输入?

单击 function.json 旁边的 运行 只会在日志中告诉我“2017-12-01T16:59:21 欢迎,您现在已连接到日志流服务。”没有提供其他信息。另外,我检查了主题,仍然有待处理的消息。

我已经验证文件确实使用 Kudo 成功发布到 bin 文件夹,function.json(下图)对我来说是正确的。有谁知道为什么这可能不会被触发并且不会出错?请注意,函数文件夹中只有 function.json,但在上一级中存在 json 中显示的 bin 文件夹和 dll。

function.json:

{
  "generatedBy": "Microsoft.NET.Sdk.Functions-1.0.0.0",
  "configurationSource": "attributes",
  "bindings": [
    {
      "type": "serviceBusTrigger",
      "topicName": "topicemail-dev",
      "subscriptionName": "subLowPriority",
      "accessRights": "manage",
      "name": "mySbMsg"
    }
  ],
  "disabled": false,
  "scriptFile": "..\bin\Emailer.dll",
  "entryPoint": "Emailer.Functions.LowEmail"
}

部署到 Azure 时,Functions 不使用 local.settings.json。相反,它从应用程序设置中读取值。您需要做的就是为 local.settings.json

中的每个属性设置 add App Settings

对于遇到相同问题但仍然无法使用所选答案的人,请查看 ,它可能会有所帮助。