Ich habe eine schwere Zeit zu verstehen async/erwarten. Sagen wir, ich habe eine Klasse A und Klasse B. Klasse A gibt ein ActionResult von der Methode wcf service zurück. Zuvor ruft es eine asynchrone Methode aus einer anderen Klasse mit Hilfe von "abwarten" auf. Bedeutet das, dass obj.method(param1)
asynchron abläuft und ohne auf den Abschluss der Ausführung zu warten, wird die Methode wcfservice ausgeführt? oder wartet es bis es fertig ist?Asynchrone Programmierung mit async/erwarten
Ich wollte, dass SomeMethod() seine Ausführung fortsetzen sollte, ohne auf das Ergebnis der Methode in Klasse B zu warten. Wie werde ich das erreichen können?
public async classA
{
public async IHttpActionResult somemethod
{
classB obj = new classB();
await obj.method(param1);
returnok(somewcfservice.method());
}
public classB
{
public async Task method(param)
{
obj.somebuiltinmethod(param)
}
}
Der Code, den Sie geschrieben nicht gültig ist. 'somemethod()' kann nicht 'erwarten' verwenden, ohne selbst 'asynchron' zu sein. Die Frage ist auch sehr breit. Stack Overflow ist keine Tutorial-Site. Sie sollten Sprachfunktionen untersuchen. Wenn Sie noch Fragen haben, seien Sie _speziell_ und erklären Sie, welche Forschung Sie bereits durchgeführt haben. Wenn Sie möchten, dass 'somethod()' normal ohne Warten abgeschlossen wird, dann warten Sie nicht (d. H. Verwenden Sie nicht 'wait'). –