我会尽量简短。
从启动必须运行的冗长“后台”进程的 asp.net Web 应用程序调用例程的最佳实践是什么?
例如,我想单击网页上显示“运行数据转换”的按钮(例如)。此数据转换例程可能需要 20-40 分钟才能运行,因此在我看来,将所有代码放入 asp.net 网页并不是要走的路....没有必要通过IIS 服务器。单独的服务或应用程序等似乎是要走的路...
Web 应用程序和后台进程都将在我的专用 Win2003 服务器上运行,因此我有很多选择 - 但最好的选择是什么?
最佳答案
如果您控制服务器,我建议创建一个 Windows 服务 - 完全在 ASP.NET 之外执行数据转换任务;您不希望 ASP.NET 在 40 分钟的转换例程中途重新启动。
关于ASP.NET 应用程序架构 : bet practice for lenghty background processes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/430981/