Windows 服务使用 HangFire 每天发送电子邮件

Posted

技术标签:

【中文标题】Windows 服务使用 HangFire 每天发送电子邮件【英文标题】:windows services using HangFire for sending email daily 【发布时间】:2016-12-11 14:03:00 【问题描述】:

我正在使用 Visual Studio 2012,使用 HangFire 发送电子邮件,但它显示以下错误

试图读取或写入受保护的内存。这通常表明其他内存已损坏。

上面的错误显示当调试器转到 RecurringJob.AddOrUpdate(emailService => emailService.SendEmail(), "0 9 * * *"); 这个语句,我也尝试使用工具菜单-> 选项 -> 调试 -> 常规 -> 取消选中此选项“在模块加载时抑制 JIT 优化”,但错误并没有消失,请帮助我

受保护的覆盖 void OnStart(string[] args) _server = new BackgroundJobServer(); // 它将在每天 9:00 运行。// RecurringJob.AddOrUpdate(emailService => emailService.SendEmail(), "0 9 * * *"); 受保护的覆盖无效 OnStop() _server.Dispose(); 公共类电子邮件服务 公共无效发送电子邮件() WCFServiceInHangFire.ReportServiceClient 服务 = 新 WCFServiceInHangFire.ReportServiceClient(); //使用网络服务链接发送电子邮件 Service.sendEmailToAdmin();

【问题讨论】:

【参考方案1】:

尝试重置 IIS

以管理员身份打开 CMD

iisreset

【讨论】:

以上是关于Windows 服务使用 HangFire 每天发送电子邮件的主要内容,如果未能解决你的问题,请参考以下文章

是否可以使用 dotNet 使用 Hangfire 每 20 秒运行一次作业?

Hangfire 每 15 秒获取一次数据库

如何在类方法中触发hangfire而不向触发它发送请求

Hangfire入门(任务调度)

Hangfire 定时任务设置某个时间区间每隔一定时间触发的Cron表达式

windows任务调度程序和hangfire(或Quartz.net)有啥区别? [关闭]