1
我有下面的代碼,我不確定它是否要在當時運行一個任務,或者同時運行所有任務,並等待爲他們完成。等待一個任務列表,一次一個
Dictionary<TemporaryAdditionalData, Exception> rejected = new Dictionary<TemporaryAdditionalData, Exception>();
await Task.WhenAll(additionalData
.SelectMaybe(async adda =>
await this.InsertTemporallyAdditionalData(
guid, adda.Order, adda.ID, adda.Value, adda.IsMandatory
),
out rejected
).ToArray()
);
return rejected;
我覺得SelectMaybe
方法是不是與此有關,它只是一個擴展LINQ的Select
自動捕獲異常並返回它們。
1)任務會一個接一個或全部同時運行?
2)無論對1的答案是什麼,我怎麼能寫相同的代碼來做相反的事情?
運行代碼並找出它自己在做什麼。這是一個足夠簡單的測試。 – Servy
@Servy我會嘗試,我可能不得不想出一個更簡單的相同邏輯版本,因爲我現在沒有資源來測試特定的實現。 –
這是測試該行爲的最佳方式,是的。 – Servy