Cosmos DB - BulkExecutor InitializeAsync 等待永远的响应。

问题描述 投票:0回答:1

我正在做一个Console应用程序,通过C#代码将多个文档从CSV文件加载到大同。当我调试代码时,调试器停在 await bulkExecutor.InitializeAsync()上,并且一直等待响应。

即使我在本地运行可执行文件时,也面临同样的问题。

但当我使用相同的代码创建 Web 作业并部署到 Azure Portal 时,它可以无缝工作。对于相同的 Web 作业,在调试模式下,我在本地机器上再次面临相同的问题。

ConnectinMode - 我已经尝试了Direct和Gateway,但仍然没有成功。

注意:在调试模式下,我又遇到了同样的问题。

Microsoft.Azure.CosmosDB.BulkExecutor版本1.8.8Microsoft.Azure.DocumentDB版本2.10.3。

所有的NuGET包都是最新的。

         var client = new DocumentClient(new Uri(config.CosmosDbendpointUrl), config.CosmosDbAuthorizationKey,
         new ConnectionPolicy { ConnectionMode = ConnectionMode.Gateway, ConnectionProtocol = Protocol.Tcp });

        DocumentCollection dataCollection = null;
        dataCollection = Utils.GetCollectionIfExists(client, config.CosmosDatabase, config.CosmosDBCollection);
        if (dataCollection == null)
        {
            throw new Exception("The data collection does not exist");
        }

        // Set retry options high for initialization (default values).
        client.ConnectionPolicy.RetryOptions.MaxRetryWaitTimeInSeconds = 30;
        client.ConnectionPolicy.RetryOptions.MaxRetryAttemptsOnThrottledRequests = 9;

        IBulkExecutor bulkExecutor = new BulkExecutor(client, dataCollection);
        await bulkExecutor.InitializeAsync();
c# azure-cosmosdb bulkinsert
1个回答
0
投票

BulkExecutor已经被废弃,不再支持。如果你正在开发一个新的应用程序,并且想要批量功能,请使用.NET SDK v3并在客户端选项中设置AllowBulk = true。

你可以找到一个示例 此处.

谢谢你

© www.soinside.com 2019 - 2024. All rights reserved.