我不知道如何在ASP.NET中使用Quartz.dll.在哪里编写用于调度作业的代码,以便每天早上触发邮件?如果有人知道它,请帮助我...
编辑:我发现如何以PRO方式使用Quartz.NET?真的很有用.
大约5年前,我问过这个问题,关于如何"卸载"用户不需要等待的昂贵操作(例如auditng等),这样他们就可以更快地得到前端的响应.
我现在有一个相关但不同的问题.在我的asp.net-mvc上,我构建了一些报告页面,您可以在其中生成Excel报告(我正在使用EPPlus)和powerpoint报告(我正在使用aspose.slides).这是一个示例控制器操作:
public ActionResult GenerateExcelReport(FilterParams args)
{
byte[] results = GenerateLargeExcelReportThatTake30Seconds(args);
return File(results, @"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml", "MyReport.xlsx");
}
Run Code Online (Sandbox Code Playgroud)
该功能运行良好,但我试图弄清楚这些昂贵的操作(一些报告可能需要30秒才能返回)正在影响其他用户.在上一个问题中,我有一个昂贵的操作,用户DIDN"T必须等待,但在这种情况下,他必须等待它的同步活动(点击生成报告和期望是用户在完成后获得报告)
在这种情况下,我不在乎主要用户必须等待30秒,但我只是想确保我不会因为这种昂贵的操作,生成文件等而对其他用户产生负面影响.
这个用例在asp.net-mvc中是否有最佳实践?