Dynamics crm 与客户端关联的CRM 2016版本戳已过期
对于CRM 2016,我使用RetrieveEntityChangesRequest从CRM获取更改的数据:Dynamics crm 与客户端关联的CRM 2016版本戳已过期,dynamics-crm,crm,dynamics-crm-2016,Dynamics Crm,Crm,Dynamics Crm 2016,对于CRM 2016,我使用RetrieveEntityChangesRequest从CRM获取更改的数据: var request = new RetrieveEntityChangesRequest { EntityName = entityLogicalName, DataVersion = dataToken, Columns = columnSet, PageInfo = n
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是空的,因为我想第一次获取所有数据
你知道这个问题吗?请告诉我如何解决这个问题。谢谢。如本文所述,将空的datatoken放入RetrieveEntityChangesRequest可能会导致问题,相反,您应该传递null值并从响应中检索最新的令牌