CRM Online:从另一方收到了一个不安全或不正确安全的故障

时间:2018-01-18 05:47:14

标签: dynamics-crm dynamics-crm-online

我是MS Dynamics CRM的新手。我正在使用Microsoft C#CRM SDK更新大量数据。我通过处理1000个记录批次(使用ExecuteMultipleRequest)来使用批量更新。代码工作得很好,也可以更新记录。但最近我不得不更新大量数据> 6,00,000条记录。大约150次批次(1,50,000)成功更新后,代码突然开始抛出异常:

  

从另一方收到了无担保或不正确安全的故障。请参阅内部FaultException以获取故障代码和detail.System.ServiceModel.FaultException:无法验证消息中至少有一个安全令牌。

请注意,此行为是一致的。当我再次执行程序时,它会正常更新,但在150-160批次之后,它将再次开始抛出同样的错误。

感谢任何帮助。

1 个答案:

答案 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 
  }
}