asp.net-mvc - 有效实现ASP .NET MVC + Dynamics 365

标签 asp.net-mvc dynamics-crm-online dynamics-365

我开始开发连接到 Dynamics 365 实现的 ASP .NET MVC 网站。

我连接到 Dynamics 365 的方式是在我的 MVC 网站中使用单独的数据访问层,每次我想检索/创建/更新实体时都会调用 Dynamics 365。

因此,每次我想从 Dynamics 中检索联系人列表时,我都会使用 SDK 中的 CRMServiceClient 类创建一个 OrganizationService 实例,并使用它来查询 CRM。

如果在其他时间我需要更新一个实体,我将再次创建一个 OrganizationService 实例并使用它来更新 CRM 中的数据。

基本上,每次操作我都会创建一个 OrganizationService 实例并查询 CRM。

这是正确的做法吗?我可以采用任何其他方法来获得更好的性能吗?

最佳答案

您最好创建一次 OrganizationService,然后将其存储在应用程序状态中。我对此没有任何经验证据,但我相信创建服务对象可能需要一段时间。

Adxstudio(在被 Microsoft 收购之前创建了 Microsoft CRM 门户)也对从 CRM 检索的数据使用缓存层,以减少发送到 CRM 的查询数量并提高整体性能。

可能值得分析这两者的性能,看看在您的场景中将对象存储在内存中的额外努力是否值得。

关于asp.net-mvc - 有效实现ASP .NET MVC + Dynamics 365,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44880319/

相关文章:

javascript - 获取上传进度时 XMLHttpRequest 的替代方案

c# - FetchXML 过滤掉重复值

powershell - 如何在 Xrm 工具包中为 CrmServiceClient 启用日志记录?

azure - 当Dynamics CRM用作接收器时如何在azure数据工厂中实现动态列映射

c# - 有没有办法绕过更新的 Dynamics 365 Web API 对并发查询的限制

asp.net-mvc - 是否可以编辑由 IIS/web.config 设置的自定义 Content-Security-Policy header ?

asp.net-mvc - 自定义 RoleProvider 不断缓存我的存储库对象

plugins - 合并 Newtonsoft.Json 时出现 System.OutOfMemoryException

asp.net-mvc - SQL Server 存储过程减慢查询速度

dynamics-crm - 如何使用 SCRIBE 将用户迁移到 CRM Online?