Итак, я пытаюсь заставить мое приложение отправлять строку в текстовый файл каждую минуту, поэтому в моем файле Global.asax.cs у меня есть такая настройка:
public class Startup
{
public void Configuration(IAppBuilder app)
{
GlobalConfiguration.Configuration
.UseSqlServerStorage("AppContext");
app.UseHangfireDashboard();
app.UseHangfireServer();
}
}
public class HeartbeatSetup
{
public static void Heartbeat()
{
var config = new NLog.Config.LoggingConfiguration();
var logFile = new NLog.Targets.FileTarget() { FileName = "heartbeat.txt", Name = "logfile" };
config.LoggingRules.Add(new NLog.Config.LoggingRule("*", LogLevel.Trace, logFile));
NLog.LogManager.Configuration = config;
var logger = NLog.LogManager.GetCurrentClassLogger();
var currentTime = DateTime.Now.ToString();
RecurringJob.AddOrUpdate("heartbeat", () => logger.Trace("Test"), Cron.Minutely);
}
}
Таким образом, это создает задание нормально и запускается каждую минуту, но задание не завершается и выдает следующую ошибку:
Для этого объекта не определен конструктор без параметров.
Есть ли у кого-нибудь решение этого или альтернативный способ сделать это?