我使用的是最新版本的Microsoft.Azure.DocumentDB.Core(1.3.1.0),但在尝试连接时仍然遇到异常:
示例:
我创建了一个客户端连接:
if (Client == null)
{
Client = new DocumentClient(new Uri(AppConstants.SUBSCRIPTION_URL),
AppConstants.PRIMARY_KEY);
}
我尝试查询一些数据:
public async Task<List<Config>> GetAll()
{
var configs = new List<Config>();
var queryOptions = new FeedOptions { MaxItemCount = -1 };
var settings = Client.CreateDocumentQuery<Config>(UriFactory.CreateDocumentCollectionUri(AppConstants.COSMOS_DATABASE, COLLECTION_ID), queryOptions).AsDocumentQuery();
if (settings != null)
{
while(settings.HasMoreResults)
{
configs.AddRange(await settings.ExecuteNextAsync<Config>());
}
}
return configs;
}
我得到了这个错误,即使是艰难的设置也不是空的:
System.NullReferenceException:未将对象引用设置为实例 一个对象。
起初我认为客户端没有打开它的待办事项,所以我尝试添加:
await Client.OpenAsync();
但这有同样的问题。现在使用Web Client Nuget在Asp.Net中运行相同的代码,代码运行完美。
如果Xamarin或DocumentDB的最新更改可能是原因,或者我错过了其他什么,那么有什么想法吗?
谢谢,