Я добавляю documentdb в существующее приложение (~ 500kloc). Я не могу полностью переписать этот айсинк, даже если бы захотел.как вызвать documentdb C# API в синхронном приложении
Все API C# являются асинхронными. Очевидный способ синхронизации с этими вызовами - .Wait()
. Это то, что делают несколько примеров MS-приложений, однако, когда я ранее задавал аналогичный вопрос, консенсус был «не делайте .wait you risk deadlocks»
Я нашел этот точный вопрос в SO, который не имел никакого ответа, просто комментарии. Один из них сказал «делать .wait», один сказал: «использование ждет» на сказал: «Вы косяк это сделать»
«использования ОЖИДАНИЕМ» оленьей кожи решить вопрос, так как мы все еще асинхронные, то ни один из этих комментариев не дает ответ
, а затем выполните 'myThread.Wait()'? – pm100
Да, это правильно –