Dynamics と統合された ASP.NET MVC アプリケーションに取り組んでいます。プロジェクトは、Dynamics SDK を使用して、挿入または更新されたデータを Dynamics に渡します。これは非常に簡単な統合です。Web サイトのショップ チェックアウト プロセス中にデータを照合し、Dynamics (Dynamics 365 でホストされている) に渡します。Dynamics インスタンスでユーザー アカウントを作成する例を以下に示します。
public Guid? CreateProfile(IProfile profile)
{
using (var xrm = new XrmServiceContext(_crmConnection))
{
var crmProfile = new Contact
{
EMailAddress1 = profile.Username,
FirstName = profile.FirstName,
LastName = profile.LastName,
};
xrm.AddObject(crmProfile);
xrm.SaveChanges();
return crmProfile.Id;
}
}
xrm.SaveChanges() メソッドが完了するまでに最大 20 秒かかる場合があります。Fiddler を使用すると、Dynamics インスタンスへのリクエストが遅くなる原因となる主要な HTTP オーバーヘッドがないことがわかります。これは、Dynamics がリクエストを受け取った後のデータ処理が遅いことを示唆しているようです。
これをスピードアップする方法、または処理に時間がかかる理由について、誰かがポインタ/ヒントを持っていますか? Dynamics が VM で実行されている場合、追加のリソースを追加するだけですが、もちろん、このシナリオではインフラストラクチャを制御できません。
アドバイスをいただければ幸いです。
お時間をいただきありがとうございます
敬具
dotdev