Azure Cosmos DB Mongo API MongoBulkExecutor .NET SDK使用问题咨询
参数取值说明
- 关于
serviceEndpoint参数:Azure门户Cosmos DB账户概览页展示的URI就是该参数的正确取值,直接复制后转换为Uri类型传入即可。 - 关于
masterKey参数:该参数不是用户名,需进入Azure门户对应Cosmos DB账户的「密钥」页面,复制主密钥(写操作需使用主密钥,只读操作可使用只读密钥)的字符串值传入。
报错原因说明
出现的Method not found报错属于依赖包版本不兼容问题,错误详情如下:
Method not found: 'Void Microsoft.Azure.Documents.Client.DocumentClient..ctor(System.Uri, System.String, System.EventHandler
1<Microsoft.Azure.Documents.SendingRequestEventArgs>, Microsoft.Azure.Documents.Client.ConnectionPolicy, System.Nullable1<Microsoft.Azure.Documents.ConsistencyLevel>, Newtonsoft.Json.JsonSerializerSettings, Microsoft.Azure.Documents.ApiType, System.EventHandler1<Microsoft.Azure.Documents.ReceivedResponseEventArgs>, System.Net.Http.HttpMessageHandler, Microsoft.Azure.Documents.ISessionContainer, System.Nullable1, Microsoft.Azure.Documents.IStoreClientFactory)'.Microsoft.Azure.CosmosDB.BulkExecutor对依赖的Microsoft.Azure.DocumentDB/Microsoft.Azure.DocumentDB.Core包版本有严格要求,版本不匹配就会找不到对应签名的DocumentClient构造函数。如果需要继续使用该包,需将Microsoft.Azure.DocumentDB.Core包版本固定为2.17.0,和BulkExecutor的依赖版本保持一致。
组件状态说明
Microsoft.Azure.CosmosDB.BulkExecutor已正式停止维护,不再推送功能更新和问题修复。官方当前推荐直接使用Azure Cosmos DB for MongoDB适配的原生MongoDB .NET驱动提供的批量操作API,性能和稳定性都优于废弃的BulkExecutor组件。
内容的提问来源于stack exchange,提问作者Seema

