Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 为什么hangfire没有用我的方法打印信息_Asp.net Core_Scheduled Tasks_Backgroundworker_Hangfire_Hangfire Console - Fatal编程技术网

Asp.net core 为什么hangfire没有用我的方法打印信息

Asp.net core 为什么hangfire没有用我的方法打印信息,asp.net-core,scheduled-tasks,backgroundworker,hangfire,hangfire-console,Asp.net Core,Scheduled Tasks,Backgroundworker,Hangfire,Hangfire Console,我已经写了一个简单的控制台应用程序,应该每分钟打印一条消息。我确实收到了第一条打印消息,上面写着“开始”,但是我在printest()中没有收到消息 方法在我的控制台中。这是什么原因?顺便说一下,这是一个.net核心控制台应用程序 类程序 { 静态void Main(字符串[]参数) { 控制台写入线(“启动”); 全球配置 配置 .UseSqlServerStorage(@“服务器=127.0.0.11433;数据库=HFTest;用户Id=sa;密码=Password123”); Recur

我已经写了一个简单的控制台应用程序,应该每分钟打印一条消息。我确实收到了第一条打印消息,上面写着“开始”,但是我在
printest()中没有收到消息

方法在我的控制台中。这是什么原因?顺便说一下,这是一个.net核心控制台应用程序

类程序
{
静态void Main(字符串[]参数)
{
控制台写入线(“启动”);
全球配置
配置
.UseSqlServerStorage(@“服务器=127.0.0.11433;数据库=HFTest;用户Id=sa;密码=Password123”);
RecurringJob.AddOrUpdate((()=>PrintTest()),Cron.Minutely());
Console.ReadKey();
}
公共静态无效打印测试()
{
Console.WriteLine(“Hangfire服务器已启动。按任意键退出…”);
}
}

您需要创建一个
BackgroundJobServer
using
块,并将重复作业放入其中:

static void Main(string[] args)
    {
        Console.WriteLine("Starting");
        GlobalConfiguration
            .Configuration
            .UseColouredConsoleLogProvider()
            .UseSqlServerStorage(@"Server=127.0.0.1,1433; Database=HFTest; User Id=sa; Password=Password123");

        using (var server = new BackgroundJobServer())
        {
            RecurringJob.AddOrUpdate(() => PrintTest(), Cron.Minutely());
            Console.ReadKey();
        }

    }