選擇 Dynamics 365 的開發樣式

 

發行︰ 2017年1月

適用於: Dynamics 365 (online)、Dynamics 365 (on-premises)、Dynamics CRM 2016、Dynamics CRM Online

Microsoft Dynamics 365 SDK 提供多種方法與技術,供使用時撰寫程式碼存取 Microsoft Dynamics 365 (線上和內部部署) Web 服務或擴充應用程式。 本主題提供選擇開發樣式的指引,根據您的技術領域。

本主題內容

.NET 與非 .NET 開發比較

.NET 開發︰使用 Dynamics 365 SDK 組件

.NET 開發︰使用 XRM 工具組件

選擇如何連接 Dynamics 365

.NET 與非 .NET 開發比較

首先要考慮的是,在撰寫程式碼來擴充 Dynamics 365 時,您的程式碼是否要使用 .NET Framework 撰寫。

  • 如果您的程式碼是使用 .NET Framework 撰寫,請根據您要建立的項目考慮使用下列其中一項︰

    • 如果您要建立外掛程式、自訂工作流程活動或自訂 XAML 工作流程,請使用 Dynamics 365 SDK 組件,其他資訊:.NET 開發︰使用 Dynamics 365 SDK 組件

    • 如果您要建立適用於 Dynamics 365 的 Windows 應用程式,請使用 XRM 工具組件。其他資訊:.NET 開發︰使用 XRM 工具組件

    • 如果您要建立適用於 Dynamics 365 的非 Windows 應用程式,請使用 Web API。其他資訊:使用 Microsoft Dynamics 365 Web API

  • 如果您的程式碼不是使用 .NET Framework 撰寫,請使用 Web API。其他資訊:使用 Microsoft Dynamics 365 Web API

下列流程圖說明針對 Dynamics 365 進行開發時要選擇的開發樣式:

Dynamics 365 的開發樣式流程

.NET 開發︰使用 Dynamics 365 SDK 組件

Dynamics 365 SDK 組件為您提供類別,可用來連接 Dynamics 365 Web 服務,以識別您的組織並執行常見的業務營運,像是建立、擷取。 更新和刪除 Dynamics 365 中的資料。 SDK 組件可做為 NuGet 套件使用,同樣包含在 Dynamics 365 SDK 下載套件中。其他資訊:使用 NuGet 訂閱 SDK 組件更新Microsoft Dynamics 365 SDK 中包含的組件.

重要

如果您使用 .NET Framework 4.5.2 或更新版本撰寫程式碼,您應該使用最新版的 Dynamics 365 SDK 組件來建立外掛程式、自訂工作流程活動或 XAML 工作流程。

不過,如果您是使用 .NET Framework 4,並且使用 CrmConnection 類別的 SDK 擴充功能 (已取代) 來連接 Dynamics CRM 2016 更新 1 (內部部署) 和 CRM Online 2016 更新 1 (8.1.0 版) 或更新版本,您將需要使用 6.1.2 版的 Dynamics 365 SDK 組件。 否則,您將無法連接。 如需有關回溯相容性的詳細資訊,請參閱部落格︰Dynamics 365 SDK 回溯相容性

當使用 SDK 組件撰寫程式碼時,您會透過組織 Web 服務 (SOAP 端點) 連接至 Microsoft Dynamics 365 執行個體,並執行支援的 Web 服務作業。其他資訊:使用 Microsoft Dynamics 365 組織服務

注意

SDK 組件最終將會移轉至供內部使用 Web API,而不是 2011 SOAP 端點。 在這種情況下,任何使用 SDK 組件撰寫的程式碼將持續受到支援,因為它會從 2011 SOAP 端點自動轉換成使用 Web API。 此更新將會以完全透明的方式進行,其他詳細資料將在未來的 SDK 版本中發行。其他資訊:Microsoft Dynamics CRM 2011 端點

  • 建立與部署外掛程式或自訂工作流程活動:外掛程式及自訂工作流程活動類別可建立事件處理常式執行您可以整合 Microsoft Dynamics 365 修改或增添平台標準行為的自訂商務規則。

    如果您從頭開始撰寫外掛程式以及自訂工作流程活動,您就必須使用外掛程式登錄工具來登錄。 此工具可以提供圖形使用者介面和支援登錄外掛程式與自訂工作流程活動和 Microsoft Dynamics 365。其他資訊:外掛程式開發自訂工作流程活動 (工作流程組件)

  • 建立和部署自訂的 XAML 工作流程:Microsoft Dynamics 365 內部部署和 IFD 支援建立自訂 XAML 工作流程的功能。 使用 Microsoft Visual Studio 工作流程設計工具,您可以建立自訂 XAML 工作流程,也稱為宣告式工作流程,可以從拖曳工具套件的工作流程活動集合設計介面上,建立變數和設定這些活動屬性實作工作流程功能。 您可以使用 Microsoft Dynamics 365 特定的內建 Windows Workflow Foundation 活動或程序活動。其他資訊:自訂 XAML 工作流程

  • Dynamics 365 實體的早期繫結和晚期繫結程式設計模型:使用 SDK 組件時,您可以選擇兩種程式設計模型︰

    早期繫結

    晚期繫結

    使用程式碼產生工具 (CrmSvcUtil) 可建立早期繫結類型,源自於 Entity 類型,你可以用它來存取 Microsoft Dynamics 365 中的商務資料。 這些類別中包括每個安裝中實體的類別,包括自訂實體。其他資訊:在程式碼中使用早期繫結實體類別

    Entity 類別包含實體的邏輯名稱和實體屬性的屬性包陣列。 如此即可使用晚期繫結,以便與例如自訂實體和並不存在的自訂屬性類型合用 (當應用程式依此運行時)。其他資訊:在程式碼中使用晚期繫結實體類別

  • 在 Dynamics 365 中查詢資料:有三種方式可使用 SDK 組件從 Dynamics 365 中擷取或查詢資料:FeatchXML、QueryExpression 和 .NET LINQ。其他資訊:利用 SDK 組件擷取使用查詢的資料

.NET 開發︰使用 XRM 工具組件

XRM 工具組件運用 Dynamics 365 SDK 組件 API (組織服務和 IDiscoveryService) 提供容易的驗證支援,透過較少程式碼和 Windows PowerShell Cmdlet。 在這些類別中的函數為在多執行序環境中於 Dynamics 365 執行的動作提供執行序安全。 XRM 工具提供一般的整合式驗證邏輯登入控制項以及安全儲存並重新使用驗證資訊,以提供 Windows 用戶端應用程式一致而且無接縫的登入 Dynamics 365 體驗。其他資訊:使用 XRM 工具,建立 Windows 用戶端應用程式

XRM 工具組件可做為 NuGet 套件提供;套件位於 crmsdk 設定檔底下。 在名為 "Xrm Tooling" 的列表中選取任何套件,以瀏覽至套件詳細資訊頁面。 XRM 工具組件也會在 Dynamics 365 SDK 下載套件中提供。 下載 Microsoft Dynamics CRM SDK 套件。

有了 XRM 工具中支援的連接字串,以及取代Dynamics 365 的 SDK 擴充功能,您必須使用 XRM 工具組件取代CrmConnection 類別來連線到 Dynamics 365。其他資訊:在 XRM 工具中使用連接字串連線至 Dynamics 365範例:使用 Microsoft Dynamics 365 的簡化連線快速入門

選擇如何連接 Dynamics 365

根據您的開發樣式 (.NET 與非 .NET),您將選擇程式碼在 Dynamics 365 中驗證使用者的方式。 下表為您提供有關驗證模型的簡要資訊,您應根據開發樣式加以考量:

開發樣式

描述

.NET︰Dynamics 365 SDK 組件

Microsoft Dynamics 365 SDK 組件使用 Windows Communication Foundation (WCF) 技術來建立與 Microsoft Dynamics 365 Web 服務的通訊通道。 Microsoft Dynamics 365 SDK 提供 Helper Proxy 類別,讓您輕鬆撰寫連線並使用 Microsoft Dynamics 365 Web 服務驗證的應用程式,簡化 WCF 技術和宣告型驗證使用。

其他資訊:使用範例和 Helper 程式碼Helper 程式碼:ServerConnection 類別

.NET:XRM 工具組件

使用連接字串、CrmServiceClient 類別或 XRM 工具 PowerShell Cmdlet 連接 Dynamics 365。

其他資訊:在 XRM 工具中使用連接字串連線至 Dynamics 365使用 CrmServiceClient 建構函式連線至 Dynamics 365使用 PowerShell Cmdlet 讓 XRM 工具連線至 Dynamics 365

Dynamics 365 Web API

其他資訊:使用 Web API 驗證 Microsoft Dynamics 365

如需驗證使用者以連接 Dynamics 365 的詳細資訊,請參閱在 Microsoft Dynamics 365 中驗證使用者

另請參閱

在 Microsoft Dynamics 365 中驗證使用者
了解 Microsoft Dynamics 365 開發的教學課程和資源
在伺服器上擴充 Microsoft Dynamics 365
Microsoft Dynamics 365 程式設計模型
Microsoft Dynamics 365 SDK 擴充功能

Microsoft Dynamics 365

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