我创建了一个azure函数应用程序来发送电子邮件(使用服务总线主题),并且我使用其SDK/CLI工具在本地可以很好地工作,但是当我使用其将其发布到Azure时Visual Studio发布选项可用,该功能似乎没有运行,没有错误,并且监视器显示"无数据可用"。我唯一能想到的是,也许local.settings.json文件,它允许我在本地运行该应用程序需要手动输入某个位置?
?单击函数旁边的运行。JSON只是在日志中告诉我" 2017-12-01T16:59:21欢迎,您现在已连接到Log-streaming Service。"没有其他信息。另外,我检查了主题并仍在待处理中。
我已经验证了文件确实使用kudo成功地发布到bin文件夹,而function.json(下)看上去很适合我。有人有什么想法,为什么这可能不会触发并且没有错误?注意,该函数文件夹仅具有函数。
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时,功能不使用local.settings.json
。相反,它从应用程序设置中读取值。您需要做的就是添加local.settings.json
对于有同一问题的人,但谁仍然无法与所选答案一起使用,查看Azure函数本地实现的azure函数在云中无法使用,这可能会有所帮助。<<<<<<