c# - 如何手动触发 Hangfire 作业?

标签 c# asp.net-mvc scheduled-tasks scheduler hangfire

这个想法是,在加载页面上,有一个电子邮件输入字段。一旦用户写了他的电子邮件并单击“获取电子邮件”按钮,就会触发一个后台作业。它将检查交易是否完成,一旦完成,它将向用户发送电子邮件。关于电子邮件服务的所有必要代码(我使用了 mailgun)都已经编写好了,但我完全不知道如何实现调度程序。

我应该如何实现这一目标?

最佳答案

对于登陆这里希望手动触发/排队预定作业的任何人(就像我所做的那样):

_backgroundJobs.ChangeState(jobId, new EnqueuedState(), ScheduledState.StateName);

其中 _backgroundJobs 是使用 IoC 容器注入(inject)的 IBackgroundJobClient 的实现。

关于c# - 如何手动触发 Hangfire 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53481248/

相关文章:

c# - EPPlus:如何遍历工作表的每个内容 block (单元格或合并区域)?

c# - 从*新* ComboBox 文本更新,而不是旧文本

c# - 给定泛型类型参数的类型,动态选择组件的类型

c# - mvc4 lambda : Add separate query to object model?

mongodb - 为 MongoDB 调度 MapReduce 作业

c# - 使用虚假数据进行 wcf 服务测试

c# - 在 ASP.NET MVC 中获取 MembershipUser

jquery - Windows Seven/Vista 等 CSS 样式

ruby - 根据对象数量动态均匀调度后台作业

.net - 如何将 ClickOnce 程序添加到 Vista TaskScheduler?