是否可以用 Dynamics 365 Customer Engagement Web API 替换所有 XRM 调用?

Is it possible to replace all XRM calls with Dynamics 365 Customer Engagement Web API?

我有一个引用 XRM 实体文件的项目,我想知道调用 API 方法是否可以完全取代我与该文件的交互。例如。在这个 XRM 层和 CRM 之间有一个数据契约,这样当通过 XRM 层在代码中发生更新时,它将触发 CRM 中的正确工作流。与 API 交互时,这种交互仍然如此吗?

目前 CRM 中有两个活动端点,2011 端点和 WebApi 端点(8.0、8.1、8.2、9 等)。以前,用于 CRM (Microsoft.Xrm.Sdk) 的 SDK 已完全通过 IOrganizationService 使用 2011 端点。 MS 承诺替换从 2011 端点到 WebApi 的幕后调用。

因此,如果您希望使用 WebApi 而您正在进行 .net 开发,我会坚持使用它。如果您的想法是删除对 SDK 的所有依赖项,也没有什么能阻止您。我认为您将不得不花费更多的时间来确保正确处理所有 WebApi 的细微差别,而不是从消除对 SDK 框架的依赖性中获得的任何潜在好处。

通过 CRM SDK 组织服务或 Web API 发生的 CRUD 操作将根据 Dynamics 平台设计无缝触发配置的 WF。

您使用 crmsvcutil 生成的文件有助于早期绑定编码,这有助于在编译时进行类型检查。另一种方式(没有此文件)是后期绑定,即运行时检查。 Web api 将进行后期绑定,因此可以停用文件并替换调用。

如果您被任何特定的网络 api 呼叫阻止,您可以联系社区寻求帮助。