在 CRM 2016 中,我使用 RetrieveEntityChangesRequest 从 CRM 获取更改的数据:
var request = new RetrieveEntityChangesRequest
{
EntityName = entityLogicalName,
DataVersion = dataToken,
Columns = columnSet,
PageInfo = new PagingInfo { Count = Constants.DefaultCRMChunkSize, PageNumber = 1, ReturnTotalRecordCount = false }
};
它以前对我有用,但今天一段时间没有运行后,它突然抛出异常:System.ServiceModel.FaultException`1[Microsoft.Xrm.Sdk.OrganizationServiceFault]:版本标记关联与客户的关系已过期。请执行完全同步。 (故障详细信息等于 Microsoft.Xrm.Sdk.OrganizationServiceFault)。
在我的例子中,dataToken 是空的,因为我想第一次获取所有数据。
对这个问题有什么想法吗?并且请告诉我如何解决它。谢谢。
最佳答案
如本文所述https://msdn.microsoft.com/en-us/library/jj863599.aspx ,问题可能是由于将空的 datatoken 放入 RetrieveEntityChangesRequest 引起的,您应该传递 null 值并从响应中检索最新的 token 。
关于dynamics-crm - 与客户关联的 CRM 2016 版本标记已过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40623323/