繁体   English   中英

Azure 计时器功能 - Microsoft.WindowsAzure.Storage:设置必须采用“名称=值”形式

[英]Azure Timer Function - Microsoft.WindowsAzure.Storage: Settings must be of the form "name=value"

我能够创建 http 触发器函数并执行它们没有问题,但是当我创建计时器函数时,出现以下错误:

The listener for function 'Functions.CheckForWinnersOnTimer' was unable to start. Microsoft.WindowsAzure.Storage: Settings must be of the form "name=value".

当我创建函数时,没有更改模板代码。

module.exports = async function (context, myTimer) {
    var timeStamp = new Date().toISOString();

    if (myTimer.IsPastDue)
    {
        context.log('JavaScript is running late!');
    }
    context.log('JavaScript timer trigger function ran!', timeStamp);   
};

这是为什么? 我感谢任何帮助!

这个错误是你所知道的。

在此处输入图片说明

鉴于你的代码没有任何问题,我认为问题应该是由local.settings.json引起的。 请注意 AzureWebJobsStorage 值的格式。

如果您使用的是本地虚拟存储模拟器,那么您应该填写 UseDevelopmentStorage=true。 如果您选择 Azure 上的存储帐户,那么您应该到这里复制值并填写 AzureWebJobsStorage:

在此处输入图片说明

使用本地存储模拟器的 local.settings.json 示例:

{
  "IsEncrypted": false,
  "Values": {
    "AzureWebJobsStorage": "UseDevelopmentStorage=true",
    "FUNCTIONS_WORKER_RUNTIME": "node"
  }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM