0

我有一个 ASP.NET MVC 4 应用程序,我希望它每周发送一封报告电子邮件。我读过关于 Quartz.NET 的文章,但它对于这个简单的任务来说太强大了。现在我正在尝试使用 NCron,但它需要Main()方法中的初始化程序(带有强制参数args):

class Program
{
    static void Main(string[] args)
    {
        Bootstrap.Init(args, ServiceSetup);
    }
}

有没有办法做到这一点Application_Start()?我应该传递什么作为args参数?还有哪些其他解决方案可以解决此任务?

4

2 回答 2

0

您必须查看 ncrone 对这些参数的作用。这样做是将您的 Windows 应用程序的命令行参数传递给组件。如果您在 Web 应用程序上使用它,则没有命令行参数,因此如果它需要参数,则必须自己构造参数(硬编码或来自配置文件或数据库或 . ..)

这些也有可能是可选的,然后你可以传入一个空数组(但再次检查 ncrone 的文档)

另外,请记住,当您的应用程序关闭时(标准是 20 分钟后没有任何活动),您的 cron 运行程序不会唤醒它。如果是这种情况,您要么需要通过确保每 20 分钟至少完成一个请求来保持应用程序活动,要么配置 IIS 以使其始终保持活动状态。

于 2013-11-22T11:15:44.877 回答
0
于 2013-11-23T16:23:55.160 回答