0

使用 XRM 初始检索 xml 数据的延迟

我正在使用这个 xml 查询

   <fetch mapping='logical'>      <entity name='de_municipality'>           <order attribute='de_name' ascending='true' />            <attribute name='de_municipalityid'/>           <attribute name='de_name'/>           </entity>   </fetch>"

对于 XRM 的 Fetch 方法。获得结果大约需要 10 秒(尽管实体数量有限)。

ResultsXml = dc.UsingService(service => (string)service.Fetch(oFetchXml.InnerXml));

这是导致延迟的代码行!!!

下次执行将在 120 毫秒内给出结果。

我已经用 CRM4 对这个查询进行了实验,所有尝试的延迟只有 200 毫秒。

任何提示或技巧或分析方法将不胜感激。

4

1 回答 1

1

我从MSDN收到了这样的回复......

嗨维努,

我们就此问题致电 Microsoft,并确认这是一个设计问题。这应该不再是 CRM 2011 的问题。

我们当前的解决方法是让 Web 应用程序尽可能长时间地使用 DataContext,因为一旦缓存了元数据,调用就不会再发生了。

小心 - DataContext 不仅缓存元数据,还缓存内容本身 - 例如属性和关系。如果您想刷新这些,您可以清除部分特定实体的缓存,如下所述:Empty CRM Client DataContext cache

亲切的问候

马库斯


Markus Wolff 高级软件开发人员 CRM 系统 Gruner & Jahr & Co. KG 德国汉堡

于 2012-07-23T21:53:03.777 回答