Azure函数:- System.Text.Json:输入不包含任何JSON标记

kninwzqo  于 2023-10-22  发布在  其他
关注(0)|答案(1)|浏览(158)

我使用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函数,它可以工作

gdrx4gfi

gdrx4gfi1#

我在rider中创建了一个解决方案,并添加了一个定时器触发功能。
azure-functions-core-tools软件包已成功安装。
如果你没有在host.json中提到版本,它将采用最新版本。如果提到版本,请重新构建项目并执行提到的函数。
定时器触发器函数在我的本地环境中成功执行。检查以下内容:

功能:

using System;
using System.Threading.Tasks;
using Microsoft.Azure.WebJobs;
using Microsoft.Azure.WebJobs.Host;
using Microsoft.Extensions.Logging;

namespace Company.FunctionApp1;

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}");
        
    }
}

local.settings.json:

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

host.json:

{  
  "version": "2.0",  
  "logging": {  
  "applicationInsights": {  
  "samplingSettings": {  
  "isEnabled": true,  
  "excludedTypes": "Request"  
  },  
  "enableLiveMetricsFilters": true  
  }  
 }
 }

相关问题