Dynamics crm 与客户端关联的CRM 2016版本戳已过期

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

对于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是空的,因为我想第一次获取所有数据


你知道这个问题吗?请告诉我如何解决这个问题。谢谢。

如本文所述,将空的datatoken放入RetrieveEntityChangesRequest可能会导致问题,相反,您应该传递null值并从响应中检索最新的令牌