我的代碼運行的4個功能中的信息填寫(用調用)的一類,例如:Parallel.Invoke - 異常處理
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
....
});
}
}
我的問題是:我不能,如果他不是一個vegeterian返回null,但我希望能夠停止所有線程,停止處理並返回null。如何實現?