我使用Rider通过模板创建了一个新的Azure函数,基于TimerTrigger,几乎所有都是默认的,但是得到了“System.Text.Json:输入不包含任何JSON标记。”
using System;
using System.Threading.Tasks;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;
namespace Company.FunctionApp2;
public static class timeFunc
{
[FunctionName("timeFunc")]
public static async Task RunAsync([TimerTrigger("0 */5 * * * *")] TimerInfo myTimer, ILogger log)
{
log.LogInformation($"C# Timer trigger function executed at: {DateTime.UtcNow}");
}
}
且误差
[2023-10-16T01:38:50.051Z] The listener for function 'timeFunc' was unable to start.
[2023-10-16T01:38:50.054Z] The listener for function 'timeFunc' was unable to start.System.Text.Json: The input does not contain any JSON tokens. Expected the input to start with a valid JSON token, when isFinalBlock is true. LineNumber: 0 | BytePositionInLine: 0.
local.settings.json是
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "UseDevelopmentStorage=true",
"FUNCTIONS_WORKER_RUNTIME": "dotnet"
}
}
奇怪的是,这个函数甚至没有使用“System.Text.Json”。有谁能帮忙吗,非常感谢
顺便说一句,我创建了另一个HTTPTrigger函数,它可以工作
1条答案
按热度按时间gdrx4gfi1#
我在rider中创建了一个解决方案,并添加了一个定时器触发功能。
azure-functions-core-tools软件包已成功安装。
如果你没有在
host.json
中提到版本,它将采用最新版本。如果提到版本,请重新构建项目并执行提到的函数。定时器触发器函数在我的本地环境中成功执行。检查以下内容:
功能:
local.settings.json:
host.json: