【发布时间】:2015-09-10 23:59:13
【问题描述】:
我正在使用 .Net 的 1.4.1 版本的 DocumentDB 客户端,当我尝试更新集合中的文档时,我收到此错误:
DocumentClientException:服务器无法解析 URL。
当我这样做时:
await _repository.Client.ReplaceDocumentAsync(DocumentsLink, document);
其中 Client 是 DocumentClient,DocumentsLink 是路径的 URI dbs/9TBhAA==/colls/9TBhANQ4yAA=/docs/
这样构造的:
public Uri DocumentsLink
{
get
{
if (string.IsNullOrEmpty(_documentsLink))
{
_documentsLink = _repository.Collection.DocumentsLink;
}
return new Uri(_documentsLink, UriKind.Relative);
}
}
并记录一个简单的 json 文档。
此代码在同一数据库的不同集合上运行良好。
如果我使用 linq 扩展并传递一个字符串而不是相对 URI,我会得到同样的错误。
谁有解决这个问题的方法?
【问题讨论】:
-
这个uri真的是
adbs/9TBhAA==/colls/9TBhAPqqYgE=/docs/吗?它不应该以a开头。 -
确实是问题的错字,我正在调整问题
标签: c# .net azure azure-cosmosdb