2013-05-02 30 views
0

我有一套MVC3控制器方法,我從我的JavaScript客戶端調用,不需要返回任何數據。這純粹是單向推送小數據集以進行進一步處理。每個控制器調用可以從100ms到1000ms的任何地方排隊,並且不會將數據/狀態返回給客戶端。如何實現API的「無等待」控制器調用?

我只想讓API調用在處理髮生在後臺時馬上返回到客戶端。

任何指針表示讚賞。

回答

1
public ActionResult AsyncAction() 
{ 
    var MyThread = new Thread(ThreadFunction); 
    MyThread.Start(); 

    return View("AsyncView"); 
} 

void ThreadFunction() 
{ 
    . 
    . 
    //Code for API call etc... 
    . 
    . 
} 
+0

謝謝,但我認爲異步控制器仍然持有交易,直到它完成或它會立即返回? – enlightenedOne 2013-05-03 02:04:18

+0

你是否建議在AsyncController或普通的內部實現它。我的API將收到很多請求,我只是想確保這個工作。謝謝 – enlightenedOne 2013-05-04 16:53:14

+0

你可以直接使用它。 – 2013-05-04 17:05:07