У меня есть асинхронный метод, вызываемый с кодом Parallel.For
ниже. Теперь, глядя на код, он довольно прост, за исключением того, что класс JsonParse имеет статический метод, все, что он делает, это вызывает веб-службу для загрузки строки json, преобразует ее в объект PairResults и возвращает.
Проблема, с которой я сталкиваюсь, заключается в том, что цикл Parallel.For
никогда не выходит, я ясно вижу, что данные поступают из веб-вызова «item.part1 = data.value», все работает нормально, но updateAllResults никогда не завершается. Что я делаю не так?
public void updateAllResults()
{
Parallel.For(0, PairList.Count(), (i) =>
{
var item = PairList[i];
var data = (Parse.JsonParse<PairResults>
.getJsonString("http://localhost:22354/"
+ item.Original)).Result;
item.part1 = data.value;
});
}
async (i) =>
иawait
без вызова.Result
. - person Kris Vandermotten   schedule 14.03.2014