我对以下代码有问题,在控制台应用程序项目中运行良好,但在 ASP.NET Web 窗体项目中运行不佳,两者都针对 .NET Framework 4.7.2。
目标是使用最新的 Azure Cosmos DB SDK (v3) 获取容器中的所有文档,而不指定类型(使用动态)。
我尝试同时针对模拟器(最新版本 2.4.5)和 Azure Cosmos 服务。
在 ASP.NET 项目中,queryResultSetIterator.ReadNextAsync().Result 的执行永远不会结束(没有超时)。
string endpointUri = "https://localhost:8081";
string primaryKey = "C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw==";
string database = "SendGridEvents";
string collection = "SendGridEvents";
using (CosmosClient client = new CosmosClient(endpointUri, primaryKey))
{
Container container = client.GetDatabase(database).GetContainer(collection);
QueryDefinition queryDefinition = new QueryDefinition("SELECT * FROM c");
FeedIterator<dynamic> queryResultSetIterator = container.GetItemQueryIterator<dynamic>(queryDefinition);
List<dynamic> documents = new List<dynamic>();
while (queryResultSetIterator.HasMoreResults)
{
FeedResponse<dynamic> currentResultSet = queryResultSetIterator.ReadNextAsync().Result;
foreach (var document in currentResultSet)
{
documents.Add(document);
}
}
}
RISEBY
相关分类