2011-03-20 164 views
3

有沒有辦法讓控制器返回給用戶的東西然後執行另一種方法?ASP.net MVC異步執行

我有一個非常耗時的過程。我想發送一個快速的JSON響應給用戶然後處理。

回答

5

在這種情況下,您可能需要考慮在工作線程上執行正在進行的任務。 MVC循環必須完成才能將響應返回給調用者。請注意,後臺線程無法訪問請求上下文,因此您必須捕獲任何您需要的內容。還要注意,一旦http上下文已經退出,你不能返回任何東西給調用者 - 你將需要調用者回叫以獲得任何額外的數據。

+0

+1非常豐富。 – 2011-03-20 09:37:06

+0

有誰知道我在哪裏可以找到一個這樣的例子?謝謝。即時通訊不知道如何啓動一個工作線程。 – Jason 2011-03-20 09:49:15

+0

查看C#4.0任務類:http://msdn.microsoft.com/en-us/library/system.threading.tasks.task.aspx – 2011-03-20 09:50:23