Вызов методов асинхронно из контроллера MVC (v3) - PullRequest
0 голосов
/ 11 июля 2011

Я пишу приложение для поиска сотрудников, которое запрашивает два разных Active Directory (один по медленной (ish) ссылке) и объединяет результаты в List<userSummary> объект, который я затем сортирую.

Каков наилучший способ выполнить эти запросы асинхронно, чтобы они оба одновременно извлекали результаты и были готовы к объединению после завершения обоих запросов? Поскольку оба объявления содержат много пользователей, это ускорит некоторые из моих поисков по шаблону.

Спасибо

Кини

Ответы [ 2 ]

1 голос
/ 11 июля 2011

Одним из способов будет

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();

Вы также можете указать тайм-аут в Joins, чтобы вы не ожидали слишком много времени, прежде чем ответить.

0 голосов
/ 12 июля 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...