Можно ли вызывать функцию активности в al oop, например:?
foreach(var item in items)
{
await context.CallActivityWithRetryAsync(....,item,...);
}
расширяя проблему, мне нужно выполнить 2 действия последовательно внутри l oop
var tasks = new List<Task<TypeA>>();
foreach(var item in items)
{
var task = context.CallActivityWithRetryAsync(Activity2Name,item,...);
tasks.Add(task);
task.ContinueWith(t => {
var innerTask = context.CallActivityWithRetryAsync(Activity3Name,t.Result,...);
return innerTask;
},TaskContinuationOptions.ExecuteSynchronously );
}
await Task.WhenAll(tasks);
Возможно, мне стоит как-то добавить внутренние задачи в коллекцию задач, поэтому await будет ждать всех задач. А затем избавьтесь от TaskContinuationOptions.ExecuteSynchronously?
Вышеупомянутое работает. Но я не уверен, что это go правильный способ.