ich ein Asynchron-Methode haben:.NET 4.5 Asynchron warten und überladene Methoden
public async Task<UserLoginExResult> LoginExAsync(CustomTable exRequest, string language, bool throwEx = true)
{
UserLoginExResult result = await UserService.LoginExAsync(UserGroup, language, TimezoneOffset, GetDeviceInfo(), GetLoginProperties(), exRequest);
ProcessLoginResult(result, false, throwEx);
return result;
}
Und eine Überlastung:
public Task<UserLoginExResult> LoginExAsync(CustomTable exRequest, bool throwEx = true)
{
return LoginExAsync(exRequest, Language.ID, throwEx);
}
Ich bin nicht sicher, ob ich das überladene ein (die man markieren sollte mit weniger Parametern) als async
und await
verwenden? Ich denke, ich sollte nicht, aber kannst du mir sagen, was passieren würde, wenn ich das tun würde? Ich bin ziemlich verloren hier und nicht wirklich sicher, was Task
es warten würde? Würde es ein extra erstellen Task
oder await
erstellt keine neue Task
?
Aber ist es schaden, es hinzuzufügen? Was kostet der Overhead? Oder optimiert der Compiler es? –
@Matt: Die Kosten sind im Grunde genommen die Einrichtung einer trivialen Zustandsmaschine. Es wird auch ändern, wie alle Ausnahmen, die beim Erstellen der Aufgabe ausgelöst werden, weitergegeben werden, also sind sie nicht 100% äquivalent. Aber der Compiler optimiert auf keinen Fall den anderen. –
Danke. Du hast mir geholfen, einen Streit zu lösen, bevor ich ihn überhaupt haben musste. :) –