我有一个 MVC 应用程序,它使用 WCF 服务作为数据库的连接层。WCF 上的某些操作非常耗时。那么,这个问题的最佳解决方案是什么?我应该在我的 MVC 应用程序和 WCF 中的 Task.Factory.StartNew 中使用异步控制器吗?或者我应该在 MVC 中使用简单的控制器和 AJAX,在 WCF 中使用 Task.Factory.StartNew?还是在 MVC 中使用 Task.Factory.StartNew 更好?还是在 WCF 中使用简单线程更好?
已编辑:例如,我的服务会生成报告 - 这需要很长时间。我希望用户能够开始生成报告,而不是等到它完成 - 例如显示“正在生成”。然后他可以开始生成另一个报告,等等。报告生成完成后 - 将其返回给用户。
请在此类解决方案中提供最佳实践或向我展示正确的方向,非常感谢。