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 では問題になりません。

現在の回避策は、DataContext を消費する Web アプリケーションを可能な限り長く維持することです。これは、メタデータがキャッシュされると、それ以上呼び出しが行われないためです。

注意してください - DataContext はメタデータだけでなく、属性や関係などのコンテンツ自体もキャッシュします。これらを更新したい場合は、ここで説明されているように、特定のエンティティのキ​​ャッシュを部分的にクリアできます: CRM クライアントの DataContext キャッシュを空にする

敬具

マーカス


Markus Wolff 上級ソフトウェア開発者 CRM システム Gruner & Jahr & Co. KG ハンブルグ、ドイツ

于 2012-07-23T21:53:03.777 に答える