Delen via


Uw ontwikkelingsstijl voor Dynamics 365 kiezen

 

Gepubliceerd: januari 2017

Is van toepassing op: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

De Microsoft Dynamics 365 SDK biedt een groot aantal manieren en technologieën om te gebruiken wanneer u code schrijft om toegang te krijgen tot de Microsoft Dynamics 365 (online en on-premises)-webservices of om de toegang uit te breiden. Dit onderwerp bevat richtlijnen voor de ontwikkelingsstijl die u kiest, afhankelijk van uw technologisch gebied.

In dit onderwerp

.NET en niet-.NET ontwikkeling

.NET-ontwikkeling: gebruik Dynamics 365 SDK-assembly's

.NET-ontwikkeling: gebruik XRM tooling-assembly's

Kiezen hoe u verbinding maakt met Dynamics 365

.NET en niet-.NET ontwikkeling

Het eerste wat u moet overwegen bij het schrijven van code om Dynamics 365 uit te breiden is of uw code wordt geschreven met .NET Framework.

  • Als uw code wordt geschreven met de .NET Framework, kunt u een van de volgende gebruiken afhankelijk van wat u maakt:

    • Als u invoegtoepassingen, aangepaste werkstroomactiviteiten of aangepaste XAML-werkstromen maakt, gebruikt u Dynamics 365 SDK-assembly's, Meer informatie:.NET-ontwikkeling: gebruik Dynamics 365 SDK-assembly's

    • Als u Windows-toepassingen voor Dynamics 365 maakt, gebruikt u XRM tooling-assembly's.Meer informatie:.NET-ontwikkeling: gebruik XRM tooling-assembly's

    • Als u niet-Windows-toepassingen voor Dynamics 365 maakt, gebruikt u de web-API.Meer informatie:De web-API van Microsoft Dynamics 365 gebruiken

  • Als uw code niet wordt geschreven met het .NET Framework, gebruikt u de web-API.Meer informatie:De web-API van Microsoft Dynamics 365 gebruiken

In het volgende stroomdiagram ziet u welke ontwikkelingsstijl u moet kiezen wanneer u ontwikkelt voor Dynamics 365:

Ontwikkelingsstijlstroom voor Dynamics 365

.NET-ontwikkeling: gebruik Dynamics 365 SDK-assembly's

Dynamics 365 SDK-assembly's bieden u de klassen die u kunt gebruiken om verbinding met Dynamics 365-webservices te maken om uw organisatie te identificeren en veel voorkomende bedrijfsbewerkingen uit te voeren, zoals maken en ophalen. gegevens in Dynamics 365 bijwerken en verwijderen. De SDK-assembly's zijn beschikbaar als NuGet-pakketten en ook opgenomen in het Dynamics 365 SDK-downloadpakket.Meer informatie:Abonneren op updates op SDK-assembly's met NuGet en Assemblages in de Microsoft Dynamics 365 SDK.

Belangrijk

Als u .NET Framework 4.5.2 of later gebruikt om uw code te schrijven, moet u de nieuwste versie van de Dynamics 365 SDK-assembly's gebruiken om uw invoegtoepassingen, aangepaste werkstroomactiviteiten of XAML-werkstromen te maken.

Als u echter .NET Framework 4 gebruikt en de CrmConnection-klassen van SDK-extensies (afgeschaft) gebruikt om verbinding te maken met Dynamics CRM 2016 Update 1 (on-premises) en CRM Online 2016 Update 1 (versie 8.1.0) of hoger, moet u versie 6.1.2 van Dynamics 365 SDK-assembly's gebruiken. Anders kunt u geen verbinding maken. Voor meer informatie over compatibiliteit met eerdere versies raadpleegt u Blog: Compatibiliteit van Dynamics 365 met eerdere versies

Wanneer u SDK-assembly's gebruikt om code te schrijven, werkt u met de webservice Organisatie (SOAP-eindpunt) om verbinding te maken met een exemplaar van Microsoft Dynamics 365 en de ondersteunde webservicebewerkingen uit te voeren.Meer informatie:De Microsoft Dynamics 365 Organisatieservice gebruiken

Notitie

De SDK-assembly's worden uiteindelijk gemigreerd om de web-API intern te gebruiken in plaats van het 2011 SOAP-eindpunt. Als dit gebeurt, wordt code die is geschreven met de SDK-assembly's nog steeds ondersteund omdat deze automatisch wordt overgezet van het 2011 SOAP-eindpunt naar gebruik van de web-API. Deze update zal volledig transparant voor u zijn; aanvullende details worden gepubliceerd in toekomstige SDK-versies.Meer informatie:Microsoft Dynamics CRM 2011-eindpunt

  • Invoegtoepassingen of aangepaste werkstroomactiviteiten maken en implementeren: met de klassen invoegtoepassing en aangepaste werkstroomactiviteit kunt u gebeurtenishandlers maken om aangepaste bedrijfslogica uit te voeren die u kunt integreren met Microsoft Dynamics 365 om de standaardwerking van het platform te wijzigen of uit te breiden.

    Als u nieuwe invoegtoepassingen en aangepaste werkstroomactiviteiten schrijft, moet u het hulpprogramma registratie van invoegtoepassingen gebruiken om ze te registreren. Dit hulpmiddel biedt een grafische gebruikersinterface en ondersteunt de registratie van invoegtoepassingen en aangepaste werkstroomactiviteiten met Microsoft Dynamics 365.Meer informatie:Ontwikkeling van plug-ins en Aangepaste workflowactiviteiten (workflowassemblies)

  • Aangepaste XAML-werkstromen maken en implementeren: Microsoft Dynamics 365 on-premises en IFD ondersteunen de mogelijkheid om aangepaste XAML-werkstromen te maken. Met de Microsoft Visual Studio Workflow Designer kunt u aangepaste XAML-werkstromen maken, ook declaratieve werkstromen genoemd, door werkstroomactiviteiten van de werkset op het ontwerpvlak te slepen, variabelen te maken en eigenschappen van deze activiteiten in te stellen om de functionaliteit van de werkstroom te implementeren. U kunt de ingebouwde Windows Workflow Foundation-activiteiten of de procesactiviteiten die specifiek zijn voor Microsoft Dynamics 365 gebruiken.Meer informatie:Aangepaste XAML-werkstromen

  • Eerder en later gebonden programmeringsmodellen voor Dynamics 365-entiteiten: wanneer u de SK-assembly's gebruikt, kunt u kiezen tussen twee programmeermodellen:

    Eerder gebonden

    Later gebonden

    Gebruik het hulpmiddel voor het genereren van code (CrmSvcUtil) om eerder gebonden entiteitklassen te maken, afgeleid van de klasse Entity, die u kunt gebruiken om toegang tot bedrijfsgegevens te krijgen in Microsoft Dynamics 365. Deze klassen omvatten één klasse voor elke entiteit in uw installatie, inclusief aangepaste entiteiten.Meer informatie:De eerder gebonden entiteitklassen in code gebruiken

    De klasse Entity bevat de logische naam van een entiteit en een eigenschappenverzamelingmatrix met de kenmerken voor de entiteit. Hiermee kunt u latere binding gebruiken, zodat u kunt werken met typen zoals aangepaste entiteiten en aangepaste kenmerken die eerder niet aanwezig waren toen uw toepassing werd gecompileerd.Meer informatie:De later gebonden entiteitklasse in code gebruiken

  • Querygegevens in Dynamics 365: er zijn drie manieren waarop u querygegevens uit Dynamics 365 kunt ophalen met de SDK-assembly's: FeatchXML, QueryExpression en .NET LINQ.Meer informatie:Gegevens ophalen met query's met SDK-assembly's

.NET-ontwikkeling: gebruik XRM tooling-assembly's

De XRM tooling-assembly's gebruiken de Dynamics 365 SDK-assembly API's (Organisatieservice en IDiscoveryService) om eenvoudig ondersteuning van verificatie te bieden met minder regels code en door middel van Windows PowerShell-cmdlets. Alle functieoproepen in deze klassen bieden threadveiligheid voor acties die in Dynamics 365 worden uitgevoerd in een multithreaded omgeving. XRM tooling biedt een algemeen besturingselement voor aanmelding met geïntegreerde verificatielogica en een mogelijkheid om de verificatiegegevens veilig op te slaan en te hergebruiken om een consistente en naadloze aanmeldingservaring bij Dynamics 365 te bieden vanuit uw Windows-clienttoepassingen.Meer informatie:Windows clienttoepassingen maken met de XRM-hulpprogramma's

De XRM tooling-assembly's zijn beschikbaar als NuGet-pakketten; de pakketten bevinden zich onder het profiel crmsdk. Selecteer een pakket in de lijst met Xrm Tooling als de naam om naar de pagina met pakketdetails te navigeren. De XRM tooling-assembly's zijn ook beschikbaar in het Dynamics 365 SDK-downloadpakket. Download het Microsoft Dynamics CRM SDK-pakket.

Met de ondersteuning van verbindingsreeksen die beschikbaar is in XRM tooling en de afschaffing van SDK-uitbreidingen voor Dynamics 365 moet u de XRM tooling-assembly's in plaats van de klasse CrmConnection gebruiken om verbinding te maken met Dynamics 365.Meer informatie:Verbinding maken met Dynamics 365 door middel van verbindingsreeksen in XRM-tooling en Voorbeeld: Snel aan de slag met een vereenvoudigde verbinding met Microsoft Dynamics 365

Kiezen hoe u verbinding maakt met Dynamics 365

Afhankelijk van uw ontwikkelingsstijl (.NET versus niet-.NET), kunt u kiezen hoe uw code gebruikers verifieert in Dynamics 365. De volgende tabel bevat korte informatie over het verificatiemodel dat u moet overwegen, afhankelijk van uw ontwikkelingsstijl:

Ontwikkelingsstijl

Beschrijving

.NET: Dynamics 365 SDK-assembly's

De Microsoft Dynamics 365 SDK-assembly's gebruiken Windows Communication Foundation (WCF) technologie om een communicatiekanaal in te stellen met de Microsoft Dynamics 365-webservices. Microsoft Dynamics 365 SDK maakt het gebruik van de WCF technologie eenvoudiger door ondersteunende proxyklassen te leveren die het eenvoudig maken om toepassingen te schrijven die verbinding maken en verifiëren met de Microsoft Dynamics 365-webservices.

Meer informatie: Het voorbeeld en de helpercode gebruiken, Helpercode: klasse ServerConnection

.NET: XRM tooling-assembly's

Gebruik de verbindingsreeks, de klasse CrmServiceClient of XRM tooling PowerShell-cmdlets om verbinding te maken met Dynamics 365.

Meer informatie: Verbinding maken met Dynamics 365 door middel van verbindingsreeksen in XRM-tooling, CrmServiceClient-constructors gebruiken om verbinding te maken met Dynamics 365, PowerShell-cmdlets gebruiken voor XRM-tooling om verbinding met Dynamics 365 te maken

Dynamics 365 web-API

Meer info: Verifiëren voor Microsoft Dynamics 365 met de web-API

Voor gedetailleerde informatie over verificatie van gebruikers om verbinding te maken met Dynamics 365 raadpleegt u Gebruikers authenticeren in Microsoft Dynamics 365

Zie ook

Gebruikers authenticeren in Microsoft Dynamics 365
Zelfstudies em bronnen voor informatie over ontwikkeling voor Microsoft Dynamics 365
Microsoft Dynamics 365 uitbreiden op de server
De programmeringsmodellen voor Microsoft Dynamics 365
SDK-extensies voor Microsoft Dynamics 365

Microsoft Dynamics 365

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht