【发布时间】:2016-04-09 07:00:47
【问题描述】:
我想调用 Task.WhenAll 并等待一些任务,每个任务都有自己的子任务,我想知道我在我的实现中是否正确地执行了它,这似乎有点冗长,我想知道是否它有一个更短的版本。
public async Task ChangeNotificationsDispatchTimeAsync(string userId, DateTime utcDateTimeToSend)
{
IList<TNotificationEntity> notifications =
await _notificationsTable.GetRowsByPartitionKeyAndRowKeyAsync(ToTicks(_now), userId, QueryComparisons.GreaterThanOrEqual);
await Task.WhenAll(
notifications.Select(notification =>
{
return new Task(() =>
{
_notificationsTable.DeleteRowAsync(notification.PartitionKey, notification.RowKey);
notification.PartitionKey = ToTicks(utcDateTimeToSend);
_notificationsTable.InsertRowAsync(notification);
});
}));
}
【问题讨论】: