- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
服务层有一个方法,我们需要用HangFire定期调用它,那么,问题来了,在asp.net core中实现RecurringJob
的最佳位置在哪里?
如果configure method在 startup.cs 中是最好的,我们如何处理 startup.cs 中所需方法的所有依赖项?
我试过这个:
RecurringJob.AddOrUpdate("FixOrderJob", () => Job.FromExpression<IOrderFixerService>(x => x.FixUnknownOrder()), Cron.MinuteInterval(5));
但出现以下错误:
System.NotSupportedException: 'Anonymous functions, delegates and lambda expressions aren't supported in job method parameters: it's very hard to serialize them and all their scope in general.'
最佳答案
如果你想用 hangfire 运行一个循环作业,最好的起点是启动类。
基于 hagnfire recurrent task documentation , RecurringJob
类是 RecurringJobManager
类的外观。所以只需将 IRecurringJobManager 作为参数注入(inject)并在那里配置您的作业:
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory, IRecurringJobManager recurringJobs)
{
//Access To HangFire dashboard : http://app_hostname/hangfire
app.UseHangfireDashboard();
app.UseHangfireServer();
//....
//....
app.UseMvc();
//....
//....
recurringJobs.AddOrUpdate("FixOrderJob", Job.FromExpression<IOrderFixerService>(x => x.FixLatestUnknownOrder()), Cron.MinuteInterval(1));
}
关于c# - .net 核心中hangfire RecurringJob 的入口点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51703901/
我刚刚发现使用 HangFire 您可以在 .Net 应用程序中运行后台作业,但是当我测试它的功能时,我意识到方法中的时间我添加到 1 分钟的 RecurringJob 即使该方法被多次触发也不会改变
服务层有一个方法,我们需要用HangFire定期调用它,那么,问题来了,在asp.net core中实现RecurringJob的最佳位置在哪里? 如果configure method在 startu
我已经设置了hangfire我的 ASP.NET 项目成功,即在我的数据库中创建了 11 个 Hangfire 表。我在 Application_Start() 中尝试了以下命令我项目的 Global
当对象被安排作为 RecurringJob 运行时,是否可以让 Hangfire 使用配置的 JobActivator 实例化对象? 该方法的签名似乎强制仅静态使用: public static vo
我这样从 RecurringJob 调用 AddOrUpdate 方法 public override string StartWork() { RecurringJob.AddOrU
我正在使用 Hangfire v1.6.12、Simple Injector v4.0.6、Hangfire.SimpleInjector v1.3.0 和 ASP.NET MVC 5 项目。我想创建
考虑以下 Controller : public class SubmissionController : Controller { public SubmissionController()
我是一名优秀的程序员,十分优秀!