我對以下代碼有問題,在控制臺應用程序項目中運行良好,但在 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); } }}
帶有 ASP.NET Web 表單的 Azure CosmosDB SDK v3
慕婉清6462132
2023-09-16 16:04:24