相关疑难解决方法(0)

如何在ASP.NET中使用Quartz.net

我不知道如何在ASP.NET中使用Quartz.dll.在哪里编写用于调度作业的代码,以便每天早上触发邮件?如果有人知道它,请帮助我...

编辑:我发现如何以PRO方式使用Quartz.NET?真的很有用.

asp.net quartz.net

72
推荐指数
1
解决办法
4万
查看次数

在asp.net-mvc中,在不影响其他用户的情况下进行昂贵操作的正确方法是什么?

大约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中是否有最佳实践?

asp.net-mvc performance reporting scalability

18
推荐指数
2
解决办法
826
查看次数