Ich habe ein Problem, wo eine Aufgabe abgeschlossen ist, aber nicht zurück. Ich habe eine Website und einen Webdienst auf verschiedenen Servern. Die Website ruft den Webservice an, der eine Bibliothek mit der Funktion myFunction() verwendet. Wenn ich myFunction über eine Konsolenanwendung auf dem Server des Web-Service anrufe, wird die Meldung wie erwartet zurückgegeben. Wenn ich den Aufruf von der Website zu dem Webdienst aufruft, um myFunction() aufzurufen, wird es zu "Schritt 3" aber nicht "Schritt 4" wechseln. Ich habe eine vereinfachte Version der Anrufe unten.warten Aufgabe nicht nach Abschluss
Ich bin neu zu async und erwarten, so würde jede Hilfe geschätzt werden.
Wenn möglich, sollte 'myFunction()' auch async sein. Seltsame Dinge können passieren, wenn Sie bei einem asynchronen Anruf blockieren. Warum auch das 'Task.Run'-Geschäft in' bFunction'? –
es gibt keinen Grund, warum 'Schritt 4' würde hier nicht ausgeführt werden – Jonesopolis
@NateBarbettini Ich weiß nicht, warum die Task.Run Zeug. Ich habe versucht, den Code so weit wie möglich zu vereinfachen, aber du hast meine Aufmerksamkeit auf ein Stück gelenkt, das wichtig sein könnte. Ich verwende Code erneut, der für eine synchrone Aufgabe asynchron geschrieben wurde. Alles ohne das asynchrone Zeug umzuschreiben, wäre ein ziemliches Unterfangen. –