Azure functions Azure函数在本地触发计时器触发器

Azure functions Azure函数在本地触发计时器触发器,azure-functions,Azure Functions,我有一个timerTrigger,我想在VS代码上进行本地调试,所以我在根目录上执行func host start--debug vscode,其中host.json是: PS C:\Users\user\code\azure\functions> func host start --debug vscode %%%%%% %%%%%% @ %%%%%% @ @@

我有一个
timerTrigger
,我想在VS代码上进行本地调试,所以我在根目录上执行
func host start--debug vscode
,其中
host.json
是:

PS C:\Users\user\code\azure\functions> func host start --debug vscode

                  %%%%%%
                 %%%%%%
            @   %%%%%%    @
          @@   %%%%%%      @@
       @@@    %%%%%%%%%%%    @@@
     @@      %%%%%%%%%%        @@
       @@         %%%%       @@
         @@      %%%       @@
           @@    %%      @@
                %%
                %

[11/28/2017 10:21:30 PM] Reading host configuration file 'C:\Users\user\code\azure\functions\host.json'
[11/28/2017 10:21:30 PM] Host configuration file read:
[11/28/2017 10:21:30 PM] {}
info: Worker.Node.1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2[0]
      Start Process: node  --inspect=5858 "C:\Users\user\.azurefunctions\bin\workers\node\dist\src\nodejsWorker.js" --host 127.0.0.1 --port 59865 --workerId 1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2 --requestId f52eeb9b-d46b-4791-8504-3f94f380c1e2
[11/28/2017 10:21:31 PM] Generating 1 job function(s)
[11/28/2017 10:21:31 PM] Starting Host (HostId=swlaptop2062-377256582, Version=2.0.11370.0, ProcessId=16752, Debug=True, ConsecutiveErrors=0, StartupCount=0, FunctionsExtensionVersion=)
[11/28/2017 10:21:31 PM] Found the following functions:
[11/28/2017 10:21:31 PM] Host.Functions.TriggerHR
[11/28/2017 10:21:31 PM]
info: Worker.Node.1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2[0]
      Debugger listening on ws://127.0.0.1:5858/77692ee0-e279-4463-9974-f8412f5dd3fd
info: Worker.Node.1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2[0]
      For help see https://nodejs.org/en/docs/inspector
Listening on http://localhost:7071/
Hit CTRL-C to exit...
launch.json for VSCode configured.
info: Worker.Node.1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2[0]
      Worker 1b2b2430-8e1c-4d66-a3e9-bb1672be5ac2 connecting on 127.0.0.1:59865
[11/28/2017 10:21:32 PM] Job host started
[11/28/2017 10:21:32 PM] Host lock lease acquired by instance ID '000000000000000000000000EF9214DA'.
然后我执行
func运行TriggerHR
。我得到:

Error: unknown argument run
Azure Functions Core Tools (2.0.1-beta.21)
Function Runtime Version: 2.0.11370.0
Usage: func [context] [context] <action> [-/--options]
我在v2运行时。我甚至尝试
http://localhost:7071/api/myTimer
和我得到的
本地主机无法找到
即使
http://localhost:7071
为我提供了应用程序正在运行的笑脸窗口

下面是它的布局:

- TriggerHR (Timer function)
--index.js
--function.json
|
|
- host.json
- local.settings.json
两件事:

  • 根据您尝试使用的函数版本,确保您使用了正确版本的核心工具。基本上,这一行
    函数运行时版本:2.0.11370.0
    告诉您当前正在运行以v2函数为目标的核心工具

  • 有关本地开发的文档,请参阅

  • 功能v2的核心工具不支持
    func run
    命令。如果您想在不等待计时器函数按计划运行的情况下测试计时器函数,可以使用AdminAPI调用它。尝试向
    http://localhost:7071/admin/functions/TriggerHR
    。有关更多信息,请参阅上述文档中的
    非HTTP触发功能
    部分

  • 不确定您是否已经在尝试此操作,但现在有一个VS代码扩展,旨在使使用azure函数(包括调试)变得非常简单。看

  • 两件事:

  • 根据您尝试使用的函数版本,确保您使用了正确版本的核心工具。基本上,这一行
    函数运行时版本:2.0.11370.0
    告诉您当前正在运行以v2函数为目标的核心工具

  • 有关本地开发的文档,请参阅

  • 功能v2的核心工具不支持
    func run
    命令。如果您想在不等待计时器函数按计划运行的情况下测试计时器函数,可以使用AdminAPI调用它。尝试向
    http://localhost:7071/admin/functions/TriggerHR
    。有关更多信息,请参阅上述文档中的
    非HTTP触发功能
    部分

  • 不确定您是否已经在尝试此操作,但现在有一个VS代码扩展,旨在使使用azure函数(包括调试)变得非常简单。看


  • 1.是的,我使用的是
    @core
    版本。2.是的,我读过。3.我正在使用邮递员向
    http://localhost:7071/admin/functions/myTimer
    http://localhost:7071/admin/functions/TriggerHR
    运气不好。4.是的,我已经安装好了。“不走运”是什么意思?HTTP响应代码是什么?对于现在看到这个的人来说,我遇到了与@nn2相同的问题-包括一个空的json正文修复了它(即{})相同的问题,post-To-admin/函数不起作用。我得到400个错误:正如Esben所建议的,当使用curl:curl--
    request POST-H“Content-Type:application/x-www-form-urlencoded”--数据{}时,使用不带引号的epty{}会有所帮助http://localhost:7071/admin/functions/MainTriggerEntry
    。看看我们如何不用双引号1包装
    {}
    。是的,我使用的是
    @core
    版本。2.是的,我读过。3.我正在使用邮递员向
    http://localhost:7071/admin/functions/myTimer
    http://localhost:7071/admin/functions/TriggerHR
    运气不好。4.是的,我已经安装好了。“不走运”是什么意思?HTTP响应代码是什么?对于现在看到这个的人来说,我遇到了与@nn2相同的问题-包括一个空的json正文修复了它(即{})相同的问题,post-To-admin/函数不起作用。我得到400个错误:正如Esben所建议的,当使用curl:curl--
    request POST-H“Content-Type:application/x-www-form-urlencoded”--数据{}时,使用不带引号的epty{}会有所帮助http://localhost:7071/admin/functions/MainTriggerEntry
    。看看我们如何不把
    {}
    用双引号括起来
    - TriggerHR (Timer function)
    --index.js
    --function.json
    |
    |
    - host.json
    - local.settings.json