我创建了一个Azure功能应用程序来发送电子邮件(使用服务总线主题),并且我使用他们的SDK / CLI工具在本地工作得很漂亮,但当我使用Visual Studio Publish选项将其发布到Azure时,该功能似乎没有运行,没有错误,显示器显示“No Data Available”。我唯一能想到的是,也许允许我在本地运行应用程序的local.settings.json文件需要手动输入到函数应用程序的某个地方?
单击function.json旁边的Run,告诉我在日志“2017-12-01T16:59:21欢迎中,您现在已连接到日志流服务。”没有提供其他信息。此外,我检查了主题,仍然有待处理的消息。
我已经使用Kudo验证了文件是否已成功发布到bin文件夹,而function.json(下面)对我来说是正确的。有没有人有任何想法为什么这可能不会被触发并且没有错误?作为一个注释,函数文件夹中只有function.json,但是bin文件夹和json中显示的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"
}
答案 0 :(得分:3)
部署到Azure时,函数不使用local.settings.json
。相反,它从应用程序设置中读取值。您需要做的只是local.settings.json
答案 1 :(得分:0)
对于遇到相同问题,但仍无法使用所选答案的人,请查看Azure function implemented locally won't work in the cloud,这可能有所帮助。