Microsoft Dynamics CRM 2015 的编程模型

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

Microsoft Dynamics 365 提供了若干个编程范例,旨在使您灵活地确定最符合您的需要的工作。 添加了早期绑定实体数据模型,其中包括与堆栈集成的“对象服务”层并将实体值公开为 .NET Framework 对象。 您还可以使用晚期绑定方案。

可编程性方案

下图演示了用于 Microsoft Dynamics CRM 2015 和 Microsoft Dynamics CRM Online 2015 更新 的重要可编程性方案。

可编程性方案

可将这些 Microsoft Dynamics 365 编程范例用于以下用途:

  • 早期绑定 – Microsoft Dynamics 365 使用实体数据模型和 Windows Communication Foundation (WCF) Data Services 技术提供一组新工具,以简化与 Microsoft Dynamics 365 交互并启用 Internet 的应用程序的开发过程。 这还启用另一个编程范例:跟踪对象更改并支持 .NET 语言集成查询 (LINQ) 查询以从 Microsoft Dynamics 365 检索数据的组织服务上下文。 有关详细信息,请参阅在代码中使用早期绑定实体类

  • 晚期绑定 – 通过此编程范例,您可以编写能够访问尚未定义的实体的代码。 例如,使用此范例可以编写适用于任何 Microsoft Dynamics 365 安装(无论其自定义设置如何)的自定义搜索实用程序。 有关详细信息,请参阅在代码中使用晚期绑定实体类。 此范例还允许以通用方式编写代码,从而不需要特定类型的实体。

  • REST – 用于 AJAX 和 Microsoft Silverlight 客户端的 REST 端点提供了可用于处理 Microsoft Dynamics 365 数据的备用接口。 不是直接调用基于 SOAP 的 Web 服务,而是使用基于 URI 的服务来执行请求。 有关详细信息,请参阅将 OData 终结点用于 Web 资源

  • WSDL – 此编程范例允许从非 .NET 客户端开发代码,而不依赖于使用 Microsoft Dynamics 365 程序集。 例如,使用此编程模型可通过 Java 为 Microsoft Dynamics 365 编写代码。 有关详细信息,请参阅编写 Java 和其他非 .NET 客户端应用程序

使用早期绑定和晚期绑定的程序

在 Microsoft Dynamics 365 中,可从若干编程方案中进行选择,以找出最符合您的需要的模型。

Microsoft .NET Framework 的 Microsoft Dynamics 365 的主要开发方案引用了两个程序集,它们允许您连接到早期绑定和晚期绑定类型的任何 Microsoft Dynamics 365 系统。 可将此方案描述为晚期绑定或松散类型。 若要使用晚期绑定类型,请使用 Entity 类。 此类定义一个可用于获取和设置属性值的属性集合。 若要使用此模型,精确逻辑名称必须为(并指定为)字符串。

或者,也可以使用直接从元数据生成的早期绑定类,其中包括所有自定义设置。 生成的类提供早期绑定和 IntelliSense 以在您编写自定义代码时为您提供帮助。 有关详细信息,请参阅使用代码生成工具 (CrmSvcUtil.exe) 创建早期绑定实体类

实体类结构由以下内容组成:

CRM 2011 的实体类层次结构

DynamicEntity 类已替换为基类 Entity。 这意味着,所有类型均可在生成时和运行时发现,从而使所有强类型实体现在都成为松散类型的实体。 在同一代码中可以使用这两种编程方案,如以下示例所示:

Account entity = new Account();
entity["name"] = "My Account"; //loosely typed, late binding
entity.AccountNumber = "1234"; //strongly typed, early binding

Microsoft Dynamics CRM SDK 文档包括同时使用这两种编程方案的示例。 早期绑定示例使用强类型类的文件,这些类由代码生成实用程序从 Microsoft Dynamics 365 的未自定义的新安装中生成。 若要运行这些示例,必须从安装中生成强类型类的文件。 您可以决定是从生成的代码文件创建代理程序集,还是直接在项目中包括该文件,如示例中所示。 有关开发样式选择的详细信息,请参阅选择您的托管代码的开发样式

另请参阅

开发人员概述
Microsoft Dynamics CRM 2015 支持的扩展
Microsoft Dynamics CRM 2015 SDK 中包含的程序集
实体和属性命名约定
Microsoft Dynamics CRM 2015 中的实体简介
Microsoft Dynamics CRM 2015 中的实体属性简介

© 2017 Microsoft。 保留所有权利。 版权