无法确定功能入口点

时间:2017-04-30 01:57:49

标签: azure botframework azure-functions

使用MS botframework已有几个月了。使用节点中的模拟器进行开发,并使用持续集成来推送到Azure。

上周三推出并测试没有问题。做了两个非常无关紧要的代码更改并在星期五推动,我没有得到:

执行函数时出现异常:Functions.messages。 mscorlib:无法确定函数入口点。我尝试重新部署旧版本,同样的事情。

思想?

4 个答案:

答案 0 :(得分:2)

原来,Azure git集成中存在一个短暂的错误,我在窗口期间部署了这个错误。它修改了function.json并使其处于无效状态。感谢MS支持保持问题并确定根本原因。

答案 1 :(得分:1)

函数入口点基于this logic确定。如您所见,流程为:

  1. 如果在function.json中定义了明确的入口点,请使用
  2. 否则;如果有单个导出的功能,请使用
  3. 否则;尝试使用名为runindex的函数(按此顺序)
  4. 我怀疑你在#2分支中,并且你的小改动引入了新的功能,因此运行时现在正试图找到一个名为runindex的函数,但该函数不存在

    您能否确保您的主要入口点功能名为runindex,然后重试?

答案 2 :(得分:0)

1)尝试在Azure中停止服务:

Stop the Service

2)然后转到Kuduhttps://[YourAzureSiteName].scm.azurewebsites.net/DebugConsole

并运行npm install

npm install

3)然后在Azure中重新启动服务

答案 3 :(得分:0)

您可以使用module.exports例如

module.exports = async function queryDatabase() {

    const pg = require('pg');
    //...
    //...
}