如何解决找不到带有NCrontab返回方法的Azure函数消息
我们正在尝试使用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)'
我们看到函数仿真器应用程序使用了两个有关NCronTab依赖项的DLL,因此我们认为这与该错误有关。
这是我们使用的单个NuGet软件包:
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="3.0.7" />
以前有没有人见过相同的错误?
谢谢, 雷纳托。
解决方法
我们可以改用Cronos吗?
[FunctionName("Function1")]
public static async Task<IActionResult> Run(
[HttpTrigger(AuthorizationLevel.Function,"get","post",Route = null)] HttpRequest req,ILogger log)
{
log.LogInformation("C# HTTP trigger function processed a request.");
CronExpression nCrontabSchedule = CronExpression.Parse("5 4 * * *");
DateTime? next = nCrontabSchedule.GetNextOccurrence(DateTime.UtcNow);
您可以查看this进行不同的操作,例如获得范围内的事件(例如一年)或与当地时间一起工作。满足要求吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。