C# 删除文档数据库成功,但没有响应资源

C# 删除文档数据库成功,但没有响应资源,c#,azure-cosmosdb,C#,Azure Cosmosdb,我能够成功地从集合中删除文档,但响应对象为null。 这里少了什么 关于操作的哪些细节应该在应该返回的ResourceResponse对象中 var uri = UriFactory.CreateDocumentUri(dbName, colName, id); var resp = await client.DeleteDocumentAsync(uri); response.Message = resp.Resource.ToString(); // *** Always fails her

我能够成功地从集合中删除文档,但响应对象为null。 这里少了什么

关于操作的哪些细节应该在应该返回的ResourceResponse对象中

var uri = UriFactory.CreateDocumentUri(dbName, colName, id);
var resp = await client.DeleteDocumentAsync(uri);
response.Message = resp.Resource.ToString(); // *** Always fails here ***
if (IsSuccessStatusCode(resp.StatusCode)) { //Do something here}
因为resp.Resource为null,所以代码在这里的第三行总是失败

我可以从ReadDocumentSync、CreateDocumentSync、ReplaceDocumentSync获取有效的ResourceResponse对象


如果我转到Azure数据资源管理器,我可以在执行DeleteDocumentAsync之前查看文档,然后在执行DeleteDocumentAsync之后文档消失,可能是因为它已被删除。如果不执行DeleteDocumentSync,文件不会消失。

文档将被删除,因此响应中没有资源,因为资源不再存在。

我如何知道此操作成功还是失败?删除操作成功时的状态代码为NoContent,即204。2xx中的任何内容在HTTP中都被认为是成功的。如果出现问题,您将不会得到204,而是4xx或5xx@erad不管它值多少钱,我也认为你应该看看。这可能会让你更容易做到这一点。