使用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毫秒。
任何提示或技巧或分析方法都将受到赞赏。
答案 0 :(得分:1)
我得到了MSDN的回复......
嗨Vinu,
我们就此问题致电微软,确认这是一个设计问题。这不应该是CRM 2011的问题。
我们当前的解决方法是尽可能长时间地保持Web应用程序使用DataContext,因为一旦缓存了元数据,调用就不会再发生了。
注意 - DataContext不仅缓存元数据,还缓存内容本身 - 例如属性和关系。如果要刷新这些内容,可以部分清除特定实体的缓存,如下所述:清空CRM客户端数据文本缓存
亲切的问候
马库斯
马库斯沃尔夫 高级软件开发人员CRM系统 格鲁纳&amp; Jahr&amp; Co. KG汉堡,德国