我们正在开发与 Dynamics 集成的 ASP.NET MVC 应用程序。该项目使用 Dynamics SDK 将数据传递给 Dynamics,这些数据可以是插入的,也可以是更新的。这确实是一个非常轻松的集成 - 在网站的商店结账过程中,我们整理数据并将其传递给 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 上运行,我只会向它投入额外的资源,但在这种情况下,我们当然无法控制基础架构。
任何建议将不胜感激。
提前感谢您的时间
亲切的问候
点开发