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

时间:2012-07-17 17:32:11

标签: dynamics-crm dynamics-crm-4 xrm

使用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毫秒。

任何提示或技巧或分析方法都将受到赞赏。

1 个答案:

答案 0 :(得分:1)

我得到了MSDN的回复......

嗨Vinu,

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

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

注意 - DataContext不仅缓存元数据,还缓存内容本身 - 例如属性和关系。如果要刷新这些内容,可以部分清除特定实体的缓存,如下所述:清空CRM客户端数据文本缓存

亲切的问候

马库斯


马库斯沃尔夫  高级软件开发人员CRM系统  格鲁纳&amp; Jahr&amp; Co. KG汉堡,德国