Mon code fonctionne 4 fonction de remplir des informations (à l'aide Invoke) à une classe telle que:Parallel.Invoke - Gestion des exceptions
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
....
});
}
}
Ma question est la suivante: Je ne peux pas retourner null s'il n'est pas un vegeterian, mais je veux pouvoir arrêter tous les threads, arrêter le traitement et juste retourner null. Comment peut-on y arriver?