2010-01-12 46 views
1

微軟使用異步控制器包括了AsyncController到MVC框架的最新測試版。 我目前正在開發一個項目,我們必須使用Asp.net MVC v1.0。 應用程序中有一個長時間運行的過程(大文件上傳,某些處理,然後在數據庫中保存大量數據)。 我發現了一些關於如何使用新的異步控制器的教程,但不知道是否可以(必須)以相同的方式使用Mvc Futures庫中包含的教程(對於v1.0),或者是否存在任何差異?在ASP.MVC未來全會

此外,是否有在Asp.Mvc處理這種長期的經營中任何其他的方式?

謝謝。

編輯

除了下面@mkedobbs'鏈接,我發現這些的也是有幫助的:

http://blog.codeville.net/2008/04/05/improve-scalability-in-aspnet-mvc-using-asynchronous-requests/

http://weblogs.asp.net/seanmcalinden/archive/2009/11/15/asynchronous-processing-in-asp-net-mvc-with-ajax-progress-bar.aspx

回答

2

This blog post有一步一步的指示,你需要在MVC 1.0項目中使用MVC Futures Async Controller。

至於替代而言,你可以創建一個JavaScript輪詢機制...主要有控制器開球工作在另一個線程,並返回某種作業標識符的瀏覽器,並讓瀏覽器使用JavaScript來輪詢來自基於該標識符的另一個動作的結果。我在等待YouTube處理上傳的視頻時使用了這種技術,效果很好。

+0

我也前的登記方法,但我一直在尋找的東西,需要更少的代碼 - 至少在客戶端。感謝您的鏈接。 – Zoman 2010-01-12 08:00:31