您的帖子中有两个问题。1. 您需要安排程序在每天上午 9.30 进行检查 2. 如果未保存,您需要通过电子邮件通知。
实际上 Quartz.NET 使用起来非常简单。我目前正在使用 Quartz.NET 来运行我的一项计划任务。您只需要编写 4-5 行代码并完成作业调度部分。
来到您的电子邮件,您可以使用 log4net。Log4net 有一个叫做 SMTPAppender 的东西。您可以在 web 或 app.config 本身中指定与 log4net 相关的所有配置。它也非常简单且非常直接。SMTPAppender 的示例 log4net 配置如下所示:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<appender name="SMTPAppender" type="log4net.Appender.SMTPAppender">
<authentication value="Basic" />
<to value="xxx@xxx" />
<from value="yyy@yyy" />
<username value="user" />
<password value="pass" />
<subject value="ERROR" />
<smtpHost value="host" />
<port value="25" />
<lossy value="true" />
<evaluator type="log4net.Core.LevelEvaluator">
<threshold value="WARN" />
</evaluator>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%newline%date [%thread] %-5level %logger %newline %message%newline%newline%newline" />
</layout>
</appender>
<root>
<level value="INFO"></level>
</root>
<logger name="SMTPAppender">
<level value="INFO"></level>
<appender-ref ref="SMTPAppender"></appender-ref>
</logger>
</log4net>
</configuration>