我在使用 API 访问集合 DocumentDB 时遇到问题。如果我从我的开发环境 (Visual Studio) 运行 API,它运行良好并返回集合中的所有 JSON 文档。延迟时间约为 1 分钟。但是当 API 部署在 Azure 中时,它不会返回任何内容。我还没有在 API 中实现 Application Insight。
API 的 C# 代码是:
string DatabaseId = ConfigurationManager.AppSettings["database"];
string CollectionId = ConfigurationManager.AppSettings["collectionExperimentos"];
DocumentClient client = new DocumentClient(new Uri(ConfigurationManager.AppSettings["endpoint"]), ConfigurationManager.AppSettings["authKey"],
new ConnectionPolicy
{
ConnectionMode = ConnectionMode.Direct,
ConnectionProtocol = Protocol.Tcp
});
var collectionLink = UriFactory.CreateDocumentCollectionUri(DatabaseId, CollectionId);
List<Experiment> experimentosList = new List<Experiment>();
experimentosList = client.CreateDocumentQuery<Experiment>(collectionLink).ToList();
experimentosList = experimentosList.OrderByDescending(experimentos => DateTime.Parse(experimentos.dateCreated)).ToList();
集合大小为 160MB,没有分区。