Share via


Vælge udviklingsformatet for Dynamics 365

 

Udgivet: januar 2017

Gælder for: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

Microsoft Dynamics 365-SDK indeholder en lang række metoder og teknologier, du kan bruge til at få adgang til Microsoft Dynamics 365 (online og i det lokale miljø)-webtjenesterne eller til at udvide programmet, når du skriver kode. Dette emne indeholder en vejledning i, hvilket udviklingsformat du skal vælge, afhængigt af dit teknologiske område.

Dette emne indeholder

.NET- kontra ikke-.NET-udvikling

.NET-udvikling: Bruge Dynamics 365 SDK-assemblyer

.NET-udvikling: Bruge XRM-værktøjsassemblyer

Vælge, hvordan der oprettes forbindelse til Dynamics 365

.NET- kontra ikke-.NET-udvikling

Det første, du skal overveje, mens du skriver kode til at udvide Dynamics 365, er, om koden skal skrives ved hjælp af .NET Framework.

  • Hvis koden skrives ved hjælp af .NET Framework, skal du overveje at bruge en af følgende fremgangsmåder, afhængigt af hvad du opretter:

    • Hvis du opretter plug-ins, brugerdefinerede arbejdsprocesaktiviteter eller brugerdefinerede XAML-arbejdsprocesser, skal du bruge Dynamics 365 SDK-assemblyer. Flere oplysninger:.NET-udvikling: Bruge Dynamics 365 SDK-assemblyer

    • Hvis du opretter Windows-programmer til Dynamics 365, skal du bruge XRM-værktøjsassemblyer.Flere oplysninger:.NET-udvikling: Bruge XRM-værktøjsassemblyer

    • Hvis du opretter ikke-Windows-programmer til Dynamics 365, skal du bruge Web-API.Flere oplysninger:Brug Microsoft Dynamics 365 Web API

  • Hvis koden ikke er skrevet ved hjælp af .NET Framework, skal du bruge Web-API.Flere oplysninger:Brug Microsoft Dynamics 365 Web API

Følgende flow-diagram viser, hvilket udviklingsformat du skal vælge, når du udvikler til Dynamics 365:

Udviklingsformatflow til Dynamics 365

.NET-udvikling: Bruge Dynamics 365 SDK-assemblyer

Dynamics 365 SDK-assemblyer indeholder klasser, som du kan bruge til at oprette forbindelse til Dynamics 365-webtjenester for at identificere din organisation og udføre almindelige aktiviteter som at oprette, hente, opdatere og slette data i Dynamics 365. SDK-assemblyer er tilgængelige som NuGet-pakker og findes også i Dynamics 365 SDK-overførselspakken.Flere oplysninger:Abonner på SDK-assemblyopdateringer ved hjælp af NuGet og Assemblies, der er medtaget i Microsoft Dynamics 365 SDK'en.

Vigtigt

Hvis du bruger .NET Framework 4.5.2 eller senere til at skrive din kode, skal du bruge den nyeste version af Dynamics 365 SDK-assemblyer til at oprette dine plug-ins, brugerdefinerede arbejdsprocesaktiviteter eller XAML-arbejdsprocesser.

Men hvis du bruger .NET Framework 4 og CrmConnection-klassen af SDK-udvidelser (udfaset) til at oprette forbindelse til Opdatering 1 til Dynamics CRM 2016 (til det lokale miljø) og Opdatering 1 til CRM Online 2016 (version 8.1.0) eller nyere, skal du bruge version 6.1.2 af Dynamics 365 SDK-assemblyer. Ellers kan du ikke oprette forbindelse. Du kan finde flere oplysninger om bagudkompatibilitet i Blog: Dynamics 365 SDK-bagudkompatibilitet

Når du skriver kode ved hjælp af SDK-assemblyer, bruger du organisationens webtjeneste (SOAP-slutpunkt) til at oprette forbindelse til en forekomst af Microsoft Dynamics 365 og udføre de understøttede webtjenestehandlinger.Flere oplysninger:Bruge Microsoft Dynamics 365-organisationstjenesten

Bemærk

SDK-assemblyer overføres til sidst for at bruge Web-API'en internt i stedet for 2011 SOAP-slutpunktet. Når dette sker, vil enhver kode, der er skrevet ved hjælp af SDK-assemblyer, fortsat blive understøttet, da den automatisk overføres fra 2011 SOAP-slutpunktet for at bruge Web-API. Denne opdatering vil være helt gennemskuelig. Yderligere oplysninger vil blive offentliggjort i fremtidige SDK-versioner.Flere oplysninger:Microsoft Dynamics CRM 2011-slutpunkt

  • Opret og implementer plug-ins eller brugerdefinerede arbejdsprocesaktiviteter: Med klasser for plug-ins og brugerdefinerede arbejdsprocesaktiviteter kan du oprette hændelseshandlere for at udføre brugerdefineret forretningslogik, som du kan integrere med Microsoft Dynamics 365 for at ændre eller udvide platformens standardfunktionsmåde.

    Hvis du skriver plug-ins og brugerdefinerede arbejdsprocesaktiviteter fra bunden, skal du bruge værktøjet til registrering af plug-ins til at registrere dem. Dette værktøj indeholder en grafisk brugergrænseflade og understøtter registrering af plug-ins og brugerdefinerede arbejdsprocesaktiviteter i Microsoft Dynamics 365.Flere oplysninger:Plug-in-udvikling og Brugerdefinerede arbejdsprocesaktiviteter (arbejdsprocesassemblies)

  • Opret og implementer brugerdefinerede XAML-arbejdsprocesser: Microsoft Dynamics 365 til det lokale miljø og IFD understøtter muligheden for at oprette brugerdefinerede XAML-arbejdsprocesser. Ved hjælp af Workflow Designer til Microsoft Visual Studio kan du oprette brugerdefinerede XAML-arbejdsprocesser, også kaldet beskrivende arbejdsprocesser, ved at trække arbejdsprocesaktiviteter fra værktøjskassen til designområdet, oprette variabler og angive egenskaber for disse aktiviteter til gennemførelse af arbejdsprocessens funktionalitet. Du kan bruge indbyggede Windows Workflow Foundation-aktiviteter eller de procesaktiviteter, der er specifikke for Microsoft Dynamics 365.Flere oplysninger:Brugerdefinerede XAML-arbejdsprocesser

  • Tidligt og sent bundne programmeringsmodeller til Dynamics 365-objekter: Når du bruger SDK-assemblyer, kan du vælge mellem to programmeringsmodeller:

    Tidligt bundet

    Sent bundet

    Brug værktøjet til oprettelse af kode (CrmSvcUtil) til at oprette tidligt bundne objektklasser, der er afledt af klassen Entity, som du kan bruge til at få adgang til forretningsdata i Microsoft Dynamics 365. Disse klasser omfatter én klasse for hvert objekt i installationen, herunder brugerdefinerede objekter.Flere oplysninger:Brug de tidligt bundne objektklasser i kode

    Klassen Entity indeholder det logiske navn på et objekt og en egenskabsbeholdermatrix for objektets attributter. Derfor kan du bruge sen binding, så du kan arbejde med typer som f.eks. brugerdefinerede objekter og brugerdefinerede attributter, der ikke fandtes, da programmet blev kompileret.Flere oplysninger:Brug den sent bundne objektklasse i kode

  • Forespørge på data i Dynamics 365: Der er tre måder, du kan hente eller forespørge på data fra Dynamics 365 ved hjælp af SDK-assemblyer: FeatchXML, QueryExpression og .NET LINQ.Flere oplysninger:Hente data med forespørgsler ved hjælp af SDK-assemblyer

.NET-udvikling: Bruge XRM-værktøjsassemblyer

XRM-værktøjsassemblyerne udnytter Dynamics 365 SDK-assembly-API'er (organisationsservice og IDiscoveryService) til nem godkendelsesunderstøttelse med færre kodelinjer og via Windows PowerShell-cmdlets. Alle funktionskald i disse klasser giver trådsikkerhed for handlinger, der udføres i Dynamics 365 i et flertrådet miljø. XRM-værktøjsassemblyer giver en fælles logonstyring med integreret godkendelseslogik og mulighed for at gemme og genbruge godkendelsesoplysningerne sikkert for at sikre en ensartet og problemfri logonoplevelse til Dynamics 365 fra Windows-klientprogrammer.Flere oplysninger:Opbygge Windows-klientprogrammer ved hjælp af XRM-værktøjerne

XRM-værktøjsassemblyerne er tilgængelige som NuGet-pakker. Pakkerne findes under crmsdk-profilen. Vælg en pakke på listen med navnet "Xrm Tooling" for at gå til siden med oplysninger om pakken. XRM-værktøjsassemblyer er også tilgængelige i Dynamics 365 SDK-pakken, som kan downloades. Hent SDK-pakken til Microsoft Dynamics CRM.

Med understøttelse af forbindelsesstrenge i XRM-værktøj og udfasning af SDK-udvidelser til Dynamics 365, skal du bruge XRM værktøjsassemblyer i stedet for CrmConnection-klassen til at oprette forbindelse til Dynamics 365.Flere oplysninger:Bruge forbindelsesstrenge i XRM-værktøj til at oprette forbindelse til Dynamics 365 og Eksempel: Forenklet forbindelse for hurtig start ved hjælp af Microsoft Dynamics 365

Vælge, hvordan der oprettes forbindelse til Dynamics 365

Afhængigt af dit udviklingsformat (.NET kontra ikke-.NET) skal du vælge, hvordan koden skal godkende brugere i Dynamics 365. Følgende tabel indeholder korte oplysninger om den godkendelsesmodel, du skal overveje, afhængigt af dit udviklingsformat:

Udviklingsformat

Beskrivelse

.NET: Dynamics 365 SDK-assemblyer

Microsoft Dynamics 365-SDK-assemblyerne bruger Windows Communication Foundation-teknologien (WCF) til at oprette en kommunikationskanal med Microsoft Dynamics 365-webtjenesterne. Microsoft Dynamics 365 SDK forenkler brugen af WCF-teknologien og kravsbaseret godkendelse ved at tilbyde hjælpeproxyklasser, der gør det nemt at skrive programmer, der opretter forbindelse til og godkendes af Microsoft Dynamics 365-webtjenesterne.

Flere oplysninger: Brug eksempel- og hjælpekoden, Hjælpekode: ServerConnection-klasse

.NET: XRM-værktøjsassemblyer

Brug forbindelsesstrengen, CrmServiceClient-klassen eller XRM-værktøjers PowerShell-cmdletter til at oprette forbindelse til Dynamics 365.

Flere oplysninger: Bruge forbindelsesstrenge i XRM-værktøj til at oprette forbindelse til Dynamics 365, Bruge CrmServiceClient-konstruktører til at oprette forbindelse til Dynamics 365, Brug PowerShell cmdlets for XRM-værktøjer til at oprette forbindelse til Dynamics 365

Dynamics 365 Web-API

Flere oplysninger: Godkende Microsoft Dynamics 365 med Web-API'en

Du kan finde detaljerede oplysninger om godkendelse af brugere, der skal oprette forbindelse til Dynamics 365, under Godkende brugere i Microsoft Dynamics 365

Se også

Godkende brugere i Microsoft Dynamics 365
Selvstudier og ressourcer om udvikling for Microsoft Dynamics 365
Udvide Microsoft Dynamics 365 på serveren
Programmeringsmodellerne til Microsoft Dynamics 365
SDK-udvidelser til Microsoft Dynamics 365

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret