2017-02-24 27 views

回答

0

DatabaseCommands.UpdateByIndex返回Operation的實例。您可以撥打WaitForCompletion()來呃,等待操作完成。如果這是你喜歡的風格,那麼這種方法也有一個異步版本。

4

同步DatabaseCommands.Patch方法會阻塞,直到修補程序運行完畢。

異步AsyncDatabaseCommands.PatchAsync方法返回Task<RavenJObject>,它在修補程序運行完成時完成,因此可以是await ed。

這樣,客戶端API提供了阻塞和非阻塞補丁請求功能。 DatabaseCommandsAsyncDatabaseCommands上的所有其他方法也是如此。

TBH我確實認爲Patch命令的行爲記錄得相當糟糕......我只是通過實驗找出了它。

+0

謝謝。這對修補單個文檔非常有用。但是,我經常使用'DatabaseCommands.UpdateByIndex'修補整個集合,並且據我所知,這是'不'阻塞。這真的是我需要幫助的 - 我會更新我的問題以反映這一點。 –

相關問題