Xamarin.Forms Azure DocumentDb Exception

时间:2017-05-27 05:27:36

标签: xamarin.forms azure-cosmosdb

我使用的是最新版本的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:未将对象引用设置为实例   一个对象。

enter image description here

起初我认为客户端没有打开它的待办事项,所以我尝试添加:

await Client.OpenAsync();

但这有同样的问题。现在使用Web Client Nuget在Asp.Net中运行相同的代码,代码运行完美。

如果Xamarin或DocumentDB的最新更改可能是原因,或者我错过了其他什么,那么有什么想法吗?

谢谢,

0 个答案:

没有答案