我们正在研究与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