Programmeringsmodellerne til Microsoft Dynamics CRM 2015
Udgivet: november 2016
Gælder for: Dynamics CRM 2015
Microsoft Dynamics 365 tilbyder flere programmeringsparadigmer, der er udviklet til at give dig mulighed for at beslutte, hvad der fungerer bedst til dine behov. Der er blevet tilføjet en tidligt bundet objektdatamodel, der indeholder et "objektservices" lag, der kan integreres med stakken og viser objektværdier som .NET Framework-objekter. Du kan også bruge det sent bundne scenario.
Programmeringsscenarier
I følgende diagram illustreres de vigtigste programmeringsscenarier for Microsoft Dynamics CRM 2015 og opdatering til Microsoft Dynamics CRM Online 2015.
Brug disse Microsoft Dynamics 365-programmeringsparadigmer til følgende:
Tidligt bundet – Microsoft Dynamics 365 bruger en objektdatamodel og Data Services-teknologier til WCF (Windows Communication Foundation) til at levere et nyt sæt værktøjer, der forenkler udviklingen af internetaktiverede programmer, som interagerer med Microsoft Dynamics 365. Det giver også mulighed for endnu et programmeringsparadigme: en servicekontekst for en organisation, der sporer ændringer af objekter og understøtter .NET-sprogintegreret forespørgsel (LINQ)-forespørgsler med henblik på hentning af data fra Microsoft Dynamics 365. Du kan finde flere oplysninger under Brug de tidligt bundne objektklasser i kode.
Sent bundet – Med dette programmeringsparadigme kan du skrive kode, der har adgang til objekter, der endnu ikke er defineret. For eksempel kan du bruge dette til at skrive et brugerdefineret søgeværktøj, der fungerer for alle installationer af Microsoft Dynamics 365, uanset de tilpasninger, du har foretaget. Du kan finde flere oplysninger under Brug den sent bundne objektklasse i kode. Dette paradigme giver også mulighed for, at kode kan skrives generisk på en måde, der ikke kræver en bestemt objekttype.
REST – REST-slutpunktet for AJAX- og Microsoft Silverlight- klienter giver en alternativ brugergrænseflade, som du kan bruge til at arbejde med Microsoft Dynamics 365-data. I stedet for direkte aktivering af den SOAP-baserede webtjeneste, kan du udføre anmodninger ved hjælp af en tjeneste, der er baseret på en URI. Du kan finde flere oplysninger under Brug OData-slutpunktet med webressourcer.
WSDL – Med dette programmeringsparadigme kan du udvikle kode fra ikke-.NET-klienter, og det er ikke afhængigt af brugen af Microsoft Dynamics 365-assemblyer. For eksempel du kan bruge denne programmeringsmodel til at skrive kode for Microsoft Dynamics 365 i Java. Du kan finde flere oplysninger under Skrive Java og andre ikke-.NET-klientprogrammer.
Programmér med tidlig og sen binding
I Microsoft Dynamics 365 kan du vælge mellem flere programmeringsscenarier for at finde den model, der passer bedst til dine behov.
Det vigtigste udviklingsscenario for Microsoft Dynamics 365 til Microsoft .NET Framework refererer til to assemblyer, der gør det muligt for dig at oprette forbindelse til ethvert Microsoft Dynamics 365-system for både tidligt og sent bundne typer. Dette scenario kan beskrives som sen binding eller løst skrevet. Hvis du vil bruge sent bundne typer, skal du bruge klassen Entity. Denne klasse definerer en samling af attributter, der kan bruges til at hente og indstille værdierne for attributterne. Hvis du vil bruge denne model, skal det nøjagtige logiske navn være kendt (og angivet) som en streng.
Du kan også bruge tidligt bundne klasser, der oprettes direkte fra metadataene og omfatter alle tilpasninger. De oprettede klasser giver tidlig binding og IntelliSense, som du kan bruge, når du skriver brugerdefineret kode. Du kan finde flere oplysninger under Opret klasser for tidligt bundne objekter med værktøjet til oprettelse af kode (CrmSvcUtil.exe).
Objektklassestrukturen er følgende:
Klassen DynamicEntity er blevet erstattet af den grundlæggende klasse Entity. Det betyder, at alle typer kan findes på både build- og kørselstidspunktet, så alle typesikre objekter nu er løst skrevne objekter. Du kan bruge begge programmeringsscenarier i den samme kode som vist i følgende eksempel:
Account entity = new Account();
entity["name"] = "My Account"; //loosely typed, late binding
entity.AccountNumber = "1234"; //strongly typed, early binding
Dokumentationen til Microsoft Dynamics CRM SDK indeholder eksempler, der bruger begge programmeringsscenarier. De tidlige bundne eksempler bruger en fil med typesikre klasser, der er oprettet med kodeoprettelsesværktøjet fra en ny, ikke-brugerdefineret installation af Microsoft Dynamics 365. Hvis du vil køre eksemplerne, skal du oprette en fil med typesikre klasser fra installationen. Du kan vælge, om du vil oprette en proxyassembly fra den oprettede kodefil eller medtage filen direkte i dit projekt, som vi har gjort for eksemplerne. Du kan finde flere oplysninger om valgmuligheder for udviklingsstil under Vælge udviklingsstilen for administreret kode.
Se også
Udvikleroversigt
Understøttede udvidelser til Microsoft Dynamics CRM 2015
Assemblies, der er medtaget i Microsoft Dynamics CRM 2015 SDK'en
Navngivningskonventioner for objekter og attributter
Introduktion til objekter i Microsoft Dynamics CRM 2015
Introduktion til objektattributter i Microsoft Dynamics CRM 2015
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret