Mã của tôi chạy 4 chức năng để điền vào thông tin (Sử dụng Invoke) đến một lớp học như:Parallel.Invoke - ngoại lệ xử lý
class Person
{
int Age;
string name;
long ID;
bool isVegeterian
public static Person GetPerson(int LocalID)
{
Person person;
Parallel.Invoke(() => {GetAgeFromWebServiceX(person)},
() => {GetNameFromWebServiceY(person)},
() => {GetIDFromWebServiceZ(person)},
() =>
{
// connect to my database and get information if vegeterian (using LocalID)
....
if (!person.isVegetrian)
return null
....
});
}
}
Câu hỏi của tôi là: Tôi không thể trở về null nếu anh ta không phải là một chay, nhưng tôi muốn có thể dừng tất cả các chủ đề, ngừng xử lý và trả về null. Làm thế nào nó có thể đạt được?