簡體   English   中英

從DocumentDb刪除文檔

[英]Delete a document from DocumentDb

我正在嘗試從我的DocumentDb集合中刪除一個名為“雇員”的特定文檔。 當我運行以下代碼時,出現“任務被取消”錯誤。

我究竟做錯了什么?

private async static void RemoveEmployeeAsync(string colSelfLink)
        {
            var doc = client.CreateDocumentQuery<Document>(colSelfLink, "SELECT * FROM Employees e WHERE e.EmployeeId = 1").AsEnumerable().FirstOrDefault();

            if(doc != null)
            {
                await client.DeleteDocumentAsync(doc.SelfLink);
            }
        }

這可能是由於您使用了async void RemoveEmployeeAsync完成之前,無論調用什么代碼,都可能在RemoveEmployeeAsync一些管理資源(即client )。

最好的解決方案是使RemoveEmployeeAsync返回一個Task而不是void ,並讓調用代碼await它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM