2017-06-09 69 views
1

我有一個雲服務ASP.NET應用程序正在使用文檔數據庫API(Microsoft.Azure.DocumentDB 1.14.0)。這裏我需要從同步代碼中調用異步代碼。我的呼叫到文檔DB執行結果是文檔Db async方法ExecuteNextAsync()陷於ASP.NET

如果我把它從同步方法: VAR結果= Task.Run(()=> schemaResults.ExecuteNextAsync())結果;

如果我從異步方法調用它: var result = await schemaResults.ExecuteNextAsync(); 或 var result = await schemaResults.ExecuteNextAsync().ConfigureAwait(false);

如果我在Azure模擬器上的本地主機上運行它,代碼工作得很好,但是當我將它部署到Azure上時,它會在上述調用中卡住。似乎它已陷入僵局。

任何幫助?

+0

'在這裏,我需要從同步代碼調用異步代碼。「爲什麼? –

+0

因爲我有超過文檔DB異步庫 –

+0

同步包裝[你不應該這樣做(https://blogs.msdn.microsoft.com/pfxteam/2012/04/13/should-i-expose-synchronous-wrappers - 用於異步的方法/)。 –

回答