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();
}
}
指