0

我正在尝试从名为Employees 的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);
            }
        }
4

1 回答 1

4

这可能是由于您使用async void. 可能调用此代码的任何内容都是在完成之前处理一些管理资源(即clientRemoveEmployeeAsync

最好的解决方案是RemoveEmployeeAsync返回 aTask而不是void,并使用await它的调用代码。

于 2014-09-10T00:25:27.527 回答