Ожидание вложения в Parallel.ForEach [дубликат]C#

Место общения программистов C#
Ответить
Anonymous
 Ожидание вложения в Parallel.ForEach [дубликат]

Сообщение Anonymous »

В приложении Metro мне нужно выполнить несколько вызовов WCF. Необходимо выполнить значительное количество вызовов, поэтому мне нужно выполнить их в параллельном цикле. Проблема в том, что параллельный цикл завершается до завершения всех вызовов WCF.

Как бы вы провели рефакторинг, чтобы это работало должным образом?
var ids = new List() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };
var customers = new System.Collections.Concurrent.BlockingCollection();

Parallel.ForEach(ids, async i =>
{
ICustomerRepo repo = new CustomerRepo();
var cust = await repo.GetCustomer(i);
customers.Add(cust);
});

foreach ( var customer in customers )
{
Console.WriteLine(customer.ID);
}

Console.ReadKey();


Подробнее здесь: https://stackoverflow.com/questions/115 ... el-foreach
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»