.NET Core 控制台应用程序使用异步(Async)Main方法

 .NET Core 控制台 使用Quartz.net  3.0.7 ,这段代码,会报错

using Quartz;
using Quartz.Impl;
using System;
using System.Threading.Tasks;

namespace webkanban_Quartz.Net
{
    class Program
    {
        static async Task Main(string[] args)
        {
            Console.WriteLine("Hello World!");
           
            await MainAsync();
            Console.ReadKey();

        }
        static async Task MainAsync()
        {
            var schedulerFactory = new StdSchedulerFactory();
            var scheduler = await schedulerFactory.GetScheduler();
            await scheduler.Start();
            Console.WriteLine($"任务调度器已启动");

            //创建作业和触发器
            var jobDetail = JobBuilder.Create<HelloQuartzJob>().Build();
            var trigger = TriggerBuilder.Create()
                                        .WithSimpleSchedule(m => {
                                            m.WithRepeatCount(3).WithIntervalInSeconds(1);
                                        })
                                        .Build();

            //添加调度
            await scheduler.ScheduleJob(jobDetail, trigger);
        }




    }
}

 

错误如下:

严重性    代码    说明    项目    文件    行    禁止显示状态
错误    CS5001    程序不包含适合于入口点的静态 "Main" 方法    webkanban_Quartz.Net    G:\*****\webkanban_Quartz.Net\webkanban_Quartz.Net\webkanban_Quartz.Net\CSC    1    活动的

 

百度一下,解决方法如下:

 

 .NET Core 控制台应用程序使用异步(Async)Main方法

 把这个语言版本修改成c# 7.1 就解决了。

上一篇:.NET Core 2.2使用最新版的Quartz.Net3.0.7 入门教程


下一篇:SpringBoot quartz定时器