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

时间:2016-08-05 08:16:07

标签: c# service window hangfire

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

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

以上错误显示调试器何时进入 RecurringJob.AddOrUpdate(emailService => emailService.SendEmail(),“0 9 * * *”); 此语句,我也尝试使用工具menu - >选项 - >调试 - >一般 - >取消选中此选项“在模块加载时抑制JIT优化”但错误没有消失请帮帮我

 protected override void OnStart(string[] args)

{

            _server = new BackgroundJobServer();

            // It will run everyday at 9:00.//
            RecurringJob.AddOrUpdate(emailService => emailService.SendEmail(), "0 9 * * *");
        }

        protected override void OnStop()
        {
           _server.Dispose();
        }

        public class EmailService
        {
            public void SendEmail()
            {
            WCFServiceInHangFire.ReportServiceClient Service = new WCFServiceInHangFire.ReportServiceClient();
                //using web services link to send email
                Service.sendEmailToAdmin();
            }
        }

1 个答案:

答案 0 :(得分:0)

尝试重置IIS

以管理员身份打开CMD

iisreset