我们正在尝试使用 NCrontab 包来创建一个新的 Microsoft.Azure.WebJobs.Extensions.Timers.CronSchedule 对象实例。使用以下代码:
[FunctionName("FunctionTest")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,
ILogger log)
{
// using NCrontab;
var nCrontabSchedule = CrontabSchedule.Parse("5 4 * * *");
//using Microsoft.Azure.WebJobs.Extensions.Timers;
CronSchedule cronSchedule = new CronSchedule(nCrontabSchedule);
return new OkObjectResult("Hey There");
}
所有的包都被识别了,我们没有任何构建错误。但是,当我们尝试通过 HTTP 端点执行此函数时,会返回以下错误:
System.Private.CoreLib: Exception while executing function: Function1. FunctionApp1: Method not found: 'Void Microsoft.Azure.WebJobs.Extensions.Timers.CronSchedule..ctor(NCrontab.CrontabSchedule)'
我们看到函数模拟器应用程序使用了两个不同的 DLL,涉及 NCronTab 依赖关系,因此我们认为这与此错误有关。
这是我们正在使用的单个 NuGet 包:
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.7" />
有没有人见过同样的错误?
谢谢,雷纳托。