2013-05-02 15 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