Tôi tự hỏi, có ai phải đối mặt với các trường hợp, khi AggregateException.InnerExceptions.Count
> 1?Có ai phải đối mặt với các trường hợp, khi AggregateException.InnerExceptions.Count> 1?
Ví dụ: ngoại lệ kết thúc TPL, được nêu trong phần công việc, trong AggregateException
. Nhưng tôi chưa bao giờ thấy tình huống, khi có nhiều hơn một ngoại lệ bên trong.
Làm thế nào để đạt được điều này với TPL?
Cách thức này có thể đạt được với bất kỳ lớp học nào FCL (hoặc một thư viện được sử dụng rộng rãi) khác (mẫu sẽ hữu ích)?
Tôi biết, có khả năng để tạo ví dụ như AggregateException
, nhưng câu hỏi là về thực tiễn. Tôi hỏi về điều này, bởi vì tôi muốn hiểu, cách tốt nhất để xử lý AggregateException
là gì.
Một ví dụ: Nếu bạn có một nhiệm vụ cha mẹ tạo một hoặc nhiều nhiệm vụ con (được đặt thành "đính kèm với cha mẹ"), thì nhiệm vụ của trẻ và nhiệm vụ phụ huynh có thể ném ngoại lệ và trong những trường hợp bạn sẽ kết thúc với hơn ngoại lệ trong AggregateException được trả về từ nhiệm vụ phụ huynh. –