Share via


Dynamics 365에 대한 개발 스타일 선택

 

게시 날짜: 2017년 1월

적용 대상: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365 SDK는 Microsoft Dynamics 365(온라인 및 온-프레미스) 웹 서비스에 액세스하거나 응용 프로그램을 확장하는 코드를 작성할 때 사용하는 다양한 메서드와 기술을 제공합니다. 이 항목에서는 기술 영역에 따라 선택할 개발 스타일에 대한 가이드를 제공합니다.

이 항목의 내용

.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 응용 프로그램을 만드는 경우 웹 API를 사용합니다.추가 정보:Microsoft Dynamics 365 웹 API 사용

  • 코드가 .NET Framework를 사용하여 작성된 경우 웹 API를 사용합니다.추가 정보:Microsoft Dynamics 365 웹 API 사용

다음 흐름도에서는 Dynamics 365용으로 개발할 때 선택할 수 있는 개발 스타일을 나타냅니다.

Dynamics 365에 대한 개발 스타일 흐름

.NET 개발: Dynamics 365 SDK 어셈블리 사용

Dynamics 365 SDK 어셈블리는 조직을 식별하고 만들기, 검색 등 일반적인 비즈니스 작업을 수행하기 위해 Dynamics 365 웹 서비스에 연결하는 데 사용할 수 있는 클래스를 제공합니다. Dynamics 365의 데이터를 업데이트하고 삭제합니다. SDK 어셈블리는 NuGet 패키지로 사용할 수 있으며 Dynamics 365 SDK 다운로드 패키지에 포함됩니다.추가 정보:NuGet을 사용하여 SDK 어셈블리 업데이트 구독Microsoft Dynamics 365 SDK에 포함된 어셈블리 두 가지가 있습니다.

중요

코드 작성에 .NET Framework 4.5.2 이상을 사용하는 경우 플러그인, 사용자 지정 워크플로 작업 또는 XAML 워크플로를 만들기 위해 최신 버전의 Dynamics 365 SDK 어셈블리를 사용해야 합니다.

그러나 Dynamics CRM 2016 업데이트 1(온-프레미스) 및 CRM Online 2016 업데이트 1(버전: 8.1.0) 이상에 연결하기 위해 .NET Framework 4를 사용하고 SDK 확장 CrmConnection 클래스(더 이상 사용되지 않음)를 사용중인 경우 Dynamics 365 SDK 어셈블리의 6.1.2 버전을 사용해야 합니다. 그러지 않으면 연결이 불가능합니다. 이전 버전과의 호환성에 대한 자세한 내용은 블로그: Dynamics 365 SDK 이전 버전과 호환성을 참조하십시오.

코드를 작성하기 위해 SDK 어셈블리 를 사용하는 경우 Organization Web Service(SOAP 끝점)로 작업하여 Microsoft Dynamics 365 인스턴스에 연결하고 지원되는 웹 서비스 작업을 수행합니다.추가 정보:Microsoft Dynamics 365 조직 서비스 사용

참고

결국 SDK 어셈블리는 2011 SOAP 끝점 대신 웹 API를 사용하도록 내부적으로 마이그레이션됩니다. 이런 경우 SDK 어셈블리를 사용하여 작성된 모든 코드는 자동으로 2011 SOAP 끝점에서 웹 API를 사용하도록 전송되기 때문에 계속 지원됩니다. 이 업데이트는 완전히 투명하게 공개되며 자세한 내용은 이후 SDK 릴리스에서 게시됩니다.추가 정보:Microsoft Dynamics CRM 2011 끝점

  • 플러그 인 또는 사용자 지원 워크플로 활동 만들기 및 배포: 플러그 인 및 사용자 지정 워크플로 활동 클래스를 사용하면 Microsoft Dynamics 365와 통합하여 플랫폼의 표준 동작을 수정하거나 늘릴 수 있는 사용자 지정 비즈니스 논리를 수행하는 이벤트 처리기를 만들 수 있습니다.

    처음부터 플러그 인 및 사용자 지정 워크플로 활동을 작성할 경우 플러그 인 등록 도구를 사용하여 등록해야 합니다. 이 도구는 그래픽 사용자 인터페이스를 제공하고 Microsoft Dynamics 365에 플러그 인 및 사용자 지정 워크플로 활동 등록을 지원합니다.추가 정보:플러그 인 개발사용자 지정 워크플로 활동(워크플로 어셈블리)

  • 사용자 지정 XAML 워크플로 만들기 및 배포: Microsoft Dynamics 365 온-프레미스 및 IFD는 사용자 지정 XAML 워크플로를 만드는 기능을 지원합니다. Microsoft Visual Studio 워크플로 디자이너를 사용하면 도구 상자에서 디자인 화면으로 워크플로 활동을 끌어오고, 변수를 만들고, 워크플로의 기능을 구현하도록 이러한 활동의 속성을 설정하여 선언적 워크플로라고도 하는 사용자 지정 XAML 워크플로를 만들 수 있습니다. 기본 제공 Windows Workflow Foundation 활동 또는 Microsoft Dynamics 365에 고유한 프로세스 활동을 사용할 수 있습니다.추가 정보:사용자 지정 XAML 워크플로

  • Dynamics 365 엔터티에 대한 초기 바인딩 및 만기 바인딩 프로그래밍 모델: SDK 어셈블리를 사용할 때 두 가지 프로그래밍 모델 중 선택할 수 있습니다.

    초기 바인딩

    런타임에 바인딩

    코드 생성 도구(CrmSvcUtil)를 사용하여 Microsoft Dynamics 365의 비즈니스 데이터에 액세스하는 데 사용할 수 있는 Entity 클래스에서 파생된 초기 바인딩 엔터티 클래스를 만듭니다. 이러한 클래스에는 사용자 지정 엔터티를 포함하여 각 엔터티에 대해 하나의 클래스만 포함됩니다.추가 정보:코드에 초기 바인딩 엔터티 클래스 사용

    Entity 클래스에는 엔터티와 엔터티 특성의 속성 모음 배열의 논리적 이름이 들어 있습니다. 따라서 응용 프로그램을 컴파일할 때 없었던 사용자 지정 엔터티 및 사용자 지정 특성과 같은 유형으로 작업할 수 있도록 런타임에 바인딩을 사용할 수 있습니다.추가 정보:코드에 런타임에 바인딩 엔터티 클래스 사용

  • Dynamics 365의 데이터 쿼리: Dynamics 365에서 SDK 어셈블리를 사용하여 데이터를 검색하거나 쿼리하는 방법은 FeatchXML, QueryExpression, .NET LINQ 등 세 가지 방법이 있습니다.추가 정보:SDK 어셈블리를 사용하는 쿼리로 데이터 검색

.NET 개발: XRM 도구 어셈블리 사용

XRM 도구 어셈블리는 Dynamics 365 SDK 어셈블리 API(조직 서비스 및 IDiscoveryService)를 사용하여 더 적은 줄의 코드와 Windows PowerShell cmdlets를 통해 간단한 인증 지원을 제공합니다. 이러한 클래스의 모든 함수 호출은 다중 스레드 환경에서 Dynamics 365에서 수행되는 작업에 대해 스레드 보안을 제공합니다. XRM 도구는 통합된 인증 논리로 일반적인 로그인 컨트롤과 Windows 클라이언트 응용 프로그램에서 Dynamics 365에 일관되고 원활한 로그인 환경을 제공하도록 인증 정보를 안전하게 저장하고 재사용할 수 있는 기능을 제공합니다.추가 정보:XRM 도구를 사용하여 클라이언트 응용 프로그램 빌드

XRM 도구 어셈블리는 NuGet 패키지로 제공되며 crmsdk 프로필에서 찾을 수 있습니다. "Xrm Tooling"가 있는 목록에서 어떠한 패키지든 선택하여 패키지 정보 페이지로 이동합니다. XRM 도구 어셈블리는 Dynamics 365 SDK 다운로드 패키지에서도 제공됩니다. Microsoft Dynamics CRM SDK 패키지를 다운로드합니다.

XRM 도구에서 사용할 수 있는 연결 문자열 지원 및 Dynamics 365 SDK 확장 중단으로 인해 Dynamics 365에 연결하기 위해 CrmConnection 클래스 대신 XRM 도구 어셈블리를 사용해야 합니다.추가 정보: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 웹 서비스와의 통신 채널을 설정합니다. Microsoft Dynamics 365 SDK는 Microsoft Dynamics 365 웹 서비스와 연결하여 인증하는 응용 프로그램을 쉽게 작성하게 해주는 도우미 프록시 클래스를 제공하여 WCF 기술 사용을 간소화합니다.

추가 정보: 샘플 및 도우미 코드 사용, 도우미 코드: ServerConnection 클래스

.NET: XRM 도구 어셈블리

연결 문자열 CrmServiceClient 클래스 또는 XRM 도구 PowerShell cmdlet을 사용하여 Dynamics 365에 연결할 수 있습니다.

추가 정보: XRM 도구의 연결 문자열을 사용하여 Dynamics 365에 연결, CrmServiceClient 구축자를 사용하여 Dynamics 365에 연결, XRM 도구에 PowerShell cmdlets를 사용하여 Dynamics 365에 연결

Dynamics 365 웹 API

추가 정보: 웹 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. All rights reserved. 저작권 정보