Hallo Jungs, ich bin versucht, einige Ergebnisse aus Task.Run zu bekommen, aber ich kann es nicht verstehen, wieErste resultieren aus Task.Run
ich mehrere Methoden, die Ich mag würde parallel und Extrakt Ergebnis auszuführen: Dies ist eine der Methoden
protected override async Task<IList<EducationDTO>> GetEmployeesEducation(int userId)
{
IList<EducationDTO> userEducation = await EducationService.GetEducationsByUserId(userId);
return userEducation.Count > 0 ? userEducation : null;
}
Hier, in der alle Methoden parallel
public async Task<DTOs.EmployeeDTO> GetEmployeeInfo(int userId)
{
EmployeeDTO employee = new EmployeeDTO();
Task task = Task.Run(() => {
Parallel.Invoke(
async() => { await GetEmployeeLanguages(userId); },
// ...
});
task.Wait();
/// extract result and process how ???
return employee;
}
Danke
ausgeführt werden
Warum rufen Sie einfach nicht 'var result = erwarten EducationService.GetEducationsByUserId (userId);'? –
@ bash.d Seine 'GetEmployeesEducation' Methode ist nicht asynchron. Obwohl es wahrscheinlich sein sollte. – ThePerplexedOne
@ThePerplexedOne Danke, habe das nicht gesehen. Aber es würde Sinn machen, nehme ich an. –