Может кто-нибудь порекомендовать, как я могу применить Task.WhenAll к следующему кодуРекомендуют способ использовать Task.WhenAll для выполнения задач в цикле
foreach (DataRow row in sap_tickets.Rows)
{
//#EDIT This is the beginning of the task i want to execute
picklist = row["absentry"].ToString();
try
{
//call webservice here
string response = await Ut.updateFulfilment(row["order_number"].ToString());
}
catch (Exception)
{
//log error to DB
Ut.FlagOff(picklist, CommonEnums.FLAG_OFF_TYPE.ERROR.ToString());
}
//This is the end of the task i want to execute
}
Редактировать
Мои задачи состоит из кодов, которые существуют в пределах foreach loop , и они могут безопасно звонить несколько раз
@Edwin: Как правило, есть лучший способ, чем использовать 'Task.WhenAll' в цикле. Что вы на самом деле пытаетесь сделать? –
@stuartd Я отредактировал вопрос, чтобы указать это –
@StephenCleary Я пытаюсь выполнить коды, которые существуют в теле цикла foreach параллельным способом. –