从MVC(v3)控制器异步调用方法

时间:2011-07-11 12:13:40

标签: c# model-view-controller asp.net-mvc-3 asynchronous

我正在编写一个人员搜索应用程序,用于查询两个不同的活动目录(一个通过慢速(ish)链接)并将结果合并到一个List<userSummary>对象中,然后我将其排序。

以异步方式触发这些请求的最佳方法是什么,以便在两个查询完成后同时检索结果并准备合并?由于两个AD都包含许多用户,因此这将加速我的一些通配符搜索。

谢谢,

Keeney

2 个答案:

答案 0 :(得分:1)

一种方法是

Thread search1 = new Thread(new ThreadStart(Search1Method));
search1.IsBackground = true;
search1.Start();
Thread search2 = new Thread(new ThreadStart(Search2Method));
search2.IsBackground = true;
search2.Start();
search1.Join();
search2.Join();

您还可以在联接中指定超时,这样您就不会在响应之前等待过多的时间。

答案 1 :(得分:0)