嵌套等待在并行。在一個(gè)地鐵應(yīng)用程序中,我需要執(zhí)行一些WCF調(diào)用。有大量的調(diào)用要進(jìn)行,所以我需要在一個(gè)并行循環(huán)中完成它們。問題是,在WCF調(diào)用全部完成之前,并行循環(huán)就會(huì)退出。您將如何將此重構(gòu)成預(yù)期的工作方式?var ids = new List<string>() { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10" };var customers = new
System.Collections.Concurrent.BlockingCollection<Customer>();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();
- 3 回答
- 0 關(guān)注
- 405 瀏覽
添加回答
舉報(bào)
0/150
提交
取消