我們正在研究與Dynamics集成的ASP.NET MVC應用程序。該項目使用Dynamics SDK將數據傳遞給插入或更新的Dynamics。它確實是一個非常輕量級的觸摸集成 - 在網站的商店結賬過程中,我們整理數據並將其傳遞給Dynamics(由Dynamics 365託管)。在我們的實例中動態創建用戶帳戶的示例在下面可以看到:使用Dynamics SDK緩慢處理數據
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;
}
}
()方法可能需要長達20秒完成xrm.SaveChanges。使用Fiddler我們可以看到,沒有大的HTTP開銷導致對Dynamics實例的請求緩慢,這似乎表明,Dynamics收到請求後處理數據的速度很慢。
有沒有人有任何關於如何加快速度的指針/提示,或爲什麼它需要這麼長的時間來處理?如果Dynamics在虛擬機上運行,我只會投入額外的資源,但是我們當然不能控制這種情況下的基礎架構。
任何意見將不勝感激。
感謝您的時間提前
親切的問候
dotdev
任何插件?在聯繫人的「創建」上運行的實時工作流程? – dynamicallyCRM