【问题标题】:Async operations in MVC 4 with progress visualizationMVC 4 中的异步操作与进度可视化
【发布时间】:2013-09-18 02:53:37
【问题描述】:

我在我的 MVC 4 应用程序中使用 DevExpress 控件。

我现在想使用他们的 PopupControl 来显示异步操作的进度(主要是 FTP / Http 调用,这可能需要相当长的时间)。

对于这个问题,任何进度条(不一定在 PopupControl 中)都可以。

据我所知,在 MVC 3 中,您为此使用了 AsyncControllers,但据我了解,它们已被 MVC 4 (.NET 4.5) 弃用。有没有关于如何完成我的任务的教程?

【问题讨论】:

  • 我不确定 PopupControl,但对于您问题的另一半,这是在 MVC 4 中使用 .NET 4.5 asp.net/mvc/tutorials/mvc-4/… 完成异步控制器的方式
  • 为什么不直接联系 DevExpress 支持人员?
  • @Mikhail 因为它主要与 DevExpress 无关。我为什么要问他们关于框架而不是他们的产品的问题?

标签: c# asp.net-mvc asp.net-mvc-4 devexpress async-await


【解决方案1】:

您可以使用标准技术来获取异步操作的过程。一旦结果可用,使用相应的 HTML 元素(PopupControl、ProgressBar 等)显示它们。

在 DevExpress 论坛中查看 How to display progress information about server-side callback processing 示例。

【讨论】:

  • 这个解决方案不好,因为它阻塞了主线程。现在您可以使用 async await 将其从线程中分离出来。
猜你喜欢
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
  • 2019-06-19
  • 1970-01-01
  • 2013-01-17
  • 1970-01-01
  • 2014-05-04
  • 2023-03-16
相关资源
最近更新 更多