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 秒运行一次作业?