根据用户请求在后台生成文件
本文关键字:文件 后台 用户 请求 | 更新日期: 2023-09-27 18:29:51
我有一个C#web应用程序(MVC1,.NET 3.5),它具有生成报告的功能。我想知道是否有人对如何实现以下场景有建议:
- 登录的用户点击报告按钮,然后浏览网站的其他部分,或者简单地注销
- 报告生成完成后,将通过电子邮件发送给用户
主要问题是——我如何在服务器上启动一个单独的线程来完成这一任务?如果多线程不是最好的方法,请随时提出其他建议。生成报告的典型时间可能超过10分钟。此外,这个功能很少会同时被一个以上的用户使用,所以我想象的是沿着"排队"一个功能并让它在后台执行的路线。
谢谢你的帮助!
我建议创建一个Windows服务,用于轮询数据库以生成报告、生成报告并通过电子邮件发送报告。报告的细节由用户在网站上输入,网站只是将这些信息存储在数据库中。
您是否考虑过使用Microsoft Windows HPC Server 2008。它非常适合您的用例,或者您可以坚持使用例程并编写一个Windows服务来为您完成这项工作。但如果你能负担得起,我建议你加入HPC的行列。。
您可以在这里开始阅读有关的信息