DocumentDb需要64位

时间:2017-02-23 03:47:03

标签: azure-cosmosdb

我有这段代码:

            var list = _client.CreateDocumentQuery<MatchActivityDataModel>(_collection.SelfLink, sql, new FeedOptions() { EnableCrossPartitionQuery = false });
            var result =  list.ToList();

其中sql是SqlQuerySpec对象。它会导致错误:&#34;在32位进程中运行时,无法从查询中提取分区路由信息。要完成查询并避免此异常,请确保您的主机进程是64位。&#34;

我知道如何通过在64位进程中运行它来解决它。但是,我在Azure中托管我的应用程序,并用64托管它迫使我升级到更昂贵的等级(我不会从这个应用程序赚钱,所以我宁愿将其保留在最低级别) 。有没有办法让它在32位环境下工作?我的收藏没有分区。

1 个答案:

答案 0 :(得分:3)

.NET SDK 1.11.3有解决方法。您可以在该版本中以32位模式创建单个分区集合。

从1.11.4开始,我们还支持在32位模式下创建分区集合或执行跨分区查询。

32位模式的性能稍差,但如果你有升级到64位的限制,那应该没问题。

请在升级到最新SDK后解析您的问题,请告诉我。