[英]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.