我正在做一个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();
BulkExecutor已经被废弃,不再支持。如果你正在开发一个新的应用程序,并且想要批量功能,请使用.NET SDK v3并在客户端选项中设置AllowBulk = true。
你可以找到一个示例 此处.
谢谢你