分享方式:


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) 資料服務科技提供一組新的工具,可用 Microsoft Dynamics 365 簡化啟用使用網際網路功能的開發過程。 這也會啟用額其他程式設計範例:追蹤物件的變更並支援 .NET Language-Integrated Query (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 Dynamics 365 的主要開發方案 Microsoft .NET Framework 之參照可針對早期或晚期繫結連線至任何 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 程式碼產生工具安裝。 若要執行此範例,您必須在安裝中啟動強類型的類別檔案。 您可以決定是否要從產生的程式碼檔案或在您的專案中直接包括此檔案建立 Proxy 組件,如同我們建立的範例。 如需更多關於開發樣式選擇的資訊,請參閱 選取受管理程式碼的開發樣式

另請參閱

開發人員概觀
Microsoft Dynamics CRM 2015 支援的擴充功能
Microsoft Dynamics CRM 2015 SDK 中包含的組件
實體與屬性的命名慣例
Microsoft Dynamics CRM 2015 中實體的簡介
Microsoft Dynamics CRM 2015 實體屬性的簡介

© 2017 Microsoft. 著作權所有,並保留一切權利。 著作權