我是MS Dynamics CRM的新手。我正在使用Microsoft C#CRM SDK更新大量数据。我通过处理1000个记录批次(使用ExecuteMultipleRequest)来使用批量更新。代码工作得很好,也可以更新记录。但最近我不得不更新大量数据> 6,00,000条记录。大约150次批次(1,50,000)成功更新后,代码突然开始抛出异常:
从另一方收到了无担保或不正确安全的故障。请参阅内部FaultException以获取故障代码和detail.System.ServiceModel.FaultException:无法验证消息中至少有一个安全令牌。
请注意,此行为是一致的。当我再次执行程序时,它会正常更新,但在150-160批次之后,它将再次开始抛出同样的错误。
感谢任何帮助。
答案 0 :(得分:0)
请检查您的安全令牌是否未到期。 I.E.如果您的代码看起来像
using(var organizationService = new OrganizationServiceProxy(...)) {
// long running batches
foreach(var batch in batches) {
// import batch using organizationService
}
}
将您的代码更改为
foreach(var batch in batches) {
using(var organizationService = new OrganizationServiceProxy(...)) {
// import batch using organizationService
}
}