2017-06-09 3 views
1

Ich habe eine Cloud-Dienst ASP.NET-Anwendung, die Dokument db API (Microsoft.Azure.DocumentDB 1.14.0) verbraucht. Hier muss ich asynchronen Code vom synchronen Code aufrufen. Mein Aufruf zum Ausführen von Ergebnissen auf Dokument db istDocument Db async Methode ExecuteNextAsync() stecken in ASP.NET

Wenn ich es von der synchronen Methode aufrufen: var Ergebnis = Task.Run (() => schemaResults.ExecuteNextAsync()).

Wenn ich es von der asynchronen Methode aufrufen: var result = erwarten schemaResults.ExecuteNextAsync(); ODER var result = erwarten schemaResults.ExecuteNextAsync() .ConfigureAwait (false);

Der Code funktioniert völlig in Ordnung, wenn ich es auf localhost auf Azure-Emulator laufen, aber wenn ich es auf Azure bereitstellen, wird es bei dem obigen Aufruf stecken. Es scheint, als wäre es in eine Sackgasse geraten.

Irgendwelche Hilfe?

+0

' Hier muss ich asynchronen Code vom synchronen Code aufrufen. Warum? –

+0

Weil ich synchrone Wrapper über Document db Async-Bibliothek haben –

+0

[Sie sollten das nicht tun] (https://blogs.msdn.microsoft.com/pfxteam/2012/04/13/should-i-expose-synchronous-wrappers -für-asynchrone-Methoden /). –

Antwort

Verwandte Themen