Opret klasser for tidligt bundne objekter med værktøjet til oprettelse af kode (CrmSvcUtil.exe)
Udgivet: november 2016
Gælder for: Dynamics CRM 2015
CrmSvcUtil.exe er et værktøj til oprettelse af kommandolinjekode til brug sammen med Microsoft Dynamics CRM 2015 og opdatering til Microsoft Dynamics CRM Online 2015. Værktøjet opretter tidligt bundne .NET Framework-klasser, der repræsenterer objektdatamodellen, som bruges af Microsoft Dynamics 365. Dette værktøj findes i SDK-pakken i mappen SDK\Bin.Hent SDK-pakken til Microsoft Dynamics CRM.
Dette emne indeholder
Om værktøjet til oprettelse af kode
Køre værktøjet til oprettelse af kode
Parametre
Eksempler på brug
Når indstillingen er satBrug konfigurationsfilen
Aktiver sporing
Om værktøjet til oprettelse af kode
Værktøjet CrmSvcUtil.exe opretter en Microsoft Visual C#- eller Microsoft Visual Basic .NET-outputfil, der indeholder typesikre klasser til objekter i organisationen. Dette omfatter brugerdefinerede objekter og attributter. Outputfilen indeholder én klasse for hvert objekt, hvilket giver tidlig binding og IntelliSense-understøttelse i Microsoft Visual Studio som hjælp, når du skriver brugerdefineret kode. De oprettede klasser er delte klasser, der kan udvides med brugerdefineret forretningslogik i separate filer. Du kan også oprette udvidelser til dette værktøj. Du kan finde flere oplysninger under Oprette udvidelser til værktøjet til oprettelse af kode.
Værktøjet kan også bruges til at oprette en klasse, der er afledt af klassen OrganizationServiceContext, der fungerer som en objektbeholder i objektdatamodellen. Denne servicekontekst indeholder faciliteter til registrering af ændringer og administration af identiteter, samtidighed og relationer. Denne klasse indeholder også en SaveChanges-metode, der skriver, indsætter, opdaterer og sletter poster i Microsoft Dynamics 365. Du kan finde flere oplysninger under Bruge klassen OrganizationServiceContext.
Værktøjet til oprettelse af kode indeholder mange parametre, der bestemmer indholdet af den fil, der oprettes. Parametrene, der kan overføres fra kommandolinjen, når du kører værktøjet, eller i en .NET-kompatibel programkonfigurationsfil.
De klasser, der oprettes af kodeoprettelsesværktøjet, er designet til at blive indbygget i et klassebibliotek, som projekter, der benytter Microsoft Dynamics 365, kan referere til. Når du har oprettet klassefilen ved hjælp af værktøjet, skal du føje filen til dit Visual Studio-projekt. Du skal også føje referencer til flere assemblyer, som de oprettede klasser er afhængige af.
De følgende lister over assemblyer, der refereres til i projektet, når du bruger den oprettede kodefil.
Microsoft.Crm.Sdk.Proxy.dll
Microsoft.Xrm.Sdk.dll
Disse assemblyer findes i mappen SDK\Bin i SDK.Hent SDK-pakken til Microsoft Dynamics CRM.
Køre værktøjet til oprettelse af kode
Kør værktøjet CrmSvcUtil.exe fra mappen SDK\Bin. Hvis du kører værktøjet fra en anden mappeplacering, skal du sørge for, at en kopi af assemblyen Microsoft.Xrm.Sdk.dll er i den samme mappe.
I følgende eksempel vises formatet for at køre værktøjet fra kommandolinjen til en lokal installation af Microsoft Dynamics 365. Du kan angive parameterværdierne for installationen.
CrmSvcUtil.exe /url:http://<serverName>/<organizationName>/XRMServices/2011/Organization.svc /out:<outputFilename>.cs /username:<username> /password:<password> /domain:<domainName> /namespace:<outputNamespace> /serviceContextName:<serviceContextName>
Følgende eksempel viser formatet for at køre værktøjet fra kommandolinjen med Microsoft Dynamics CRM Online. Du kan angive de parameterværdier, der er relevante for dit firma og din server.
CrmSvcUtil.exe /url:https://<organizationUrlName>.api.crm.dynamics.com/XRMServices/2011/Organization.svc /out:<outputFilename>.cs /username:<username> /password:<password> /namespace:<outputNamespace> /serviceContextName:<serviceContextName>
For parameteren username skal du indtaste det brugernavn, der bruges til at logge på Microsoft-konto eller Microsoft Office 365. Du kan finde den korrekte URL-adresse i webprogrammet ved at vælge Indstillinger, navigere til Tilpasninger og derefter vælge Udviklerressourcer. URL-adressen vises under Organisationstjeneste.
Du kan få vist de kommandolinjeparametre, der understøttes, ved at bruge følgende kommando.
CrmSvcUtil.exe /?
Når du kører værktøjet mod Microsoft Dynamics CRM Online ved hjælp af Microsoft-konto-identitetsudbyderen, du behøver ikke længere at angive parametrene deviceid og devicepassword fra kommandolinjen. Værktøjet registrerer enheden automatisk. Dog kan du manuelt registrere enheden og hente værdierne for disse parametre ved første at kompilere og køre kodeeksemplet DeviceRegistration som beskrevet her.
Opret dit individuelle enheds-id og din adgangskode
Åbn og opbyg DeviceRegistration-projektet: SDK\Tools\DeviceRegistration\DeviceRegistration.csproj.
Kør den eksekverbare fil fra kommandolinjen. For at registrere din enhed skal du indstille parameteren /operation til Register.
C:\deviceregistration.exe /operation:Register
Kopiér de viste værdier for enheds-id'et og adgangskoden, og brug dem som parameterværdier for deviceid og devicepassword, når du kører værktøjet CrmSvcUtil.
Parametre
I følgende tabel vises parametrene for kodeoprettelsesværktøjet med en kort beskrivelse af deres brug.
Parameter |
Genvej |
Beskrivelse |
Krævet |
---|---|---|---|
deviceid |
di |
Enheds-id bruges, når du opretter forbindelse til onlineserveren for godkendelse. Kun påkrævet, hvis enheds-id'et ikke er gemt på disken i mappen %USERPROFILE%\LiveDeviceID. Bruges kun sammen med Microsoft-konto-identitetsudbyderen. |
Falsk |
devicepassword |
dp |
Adgangskode til enheden, som bruges, når du opretter forbindelse til onlineserveren for godkendelse. Kun påkrævet, hvis adgangskoden til enheden ikke er gemt på disken i mappen %USERPROFILE%\LiveDeviceID. Bruges kun sammen med Microsoft-konto-identitetsudbyderen. |
Falsk |
domain |
d |
Det domæne, der skal godkendes mod, når du opretter forbindelse til serveren. |
Falsk |
url |
URL-adressen til organisationstjenesten. |
Sand |
|
out |
o |
Filnavnet til den oprettede kode. |
Sand |
language |
l |
Det sprog, der bruges til at generere koden i. Dette kan enten være “CS” eller “VB”. Standardværdien er “CS”. |
Falsk |
namespace |
n |
Navneområdet for den oprettede kode. Standard er det globale navneområde. |
Falsk |
username |
u |
Det brugernavn, der skal bruges, når du opretter forbindelse til serveren for godkendelse. |
Falsk |
password |
p |
Den adgangskode, der skal bruges, når du opretter forbindelse til serveren for godkendelse. |
Falsk |
servicecontextname |
Navnet på den oprettede servicekontekstklasse for organisationen. Hvis ingen værdi er angivet, oprettes der ikke nogen servicekontekst. |
Falsk |
|
help |
? |
Vis oplysninger om brug. |
Falsk |
nologo |
Undertryk banner på kørselstidspunktet. |
Falsk |
|
generateActions |
Opret anmodnings- og svarklasser for handlinger. |
Eksempler på brug
Følgende eksempler viser, hvordan du bruger værktøjet til oprettelse af kode fra kommandolinjen for hver installationstype. Bemærk, at brugernavn og adgangskode er valgfri parametre. Hvis dine legitimationsoplysninger for Microsoft Dynamics 365-destinationsserveren gemmes i funktionen til styring af legitimationsoplysninger i Windows, du behøver ikke at angive dem for at køre værktøjet til oprettelse af kode.
Kravgodkendelse – Active Directory
I følgende eksempel vises, hvordan du kører værktøjet til oprettelse af kode ved hjælp af kravgodkendelse i Active Directory. Bemærk brugen af https, fordi eksempelserveren bruger SSL (Secure Sockets Layer).
CrmSvcUtil.exe /url:https://myport:555/MyOrg/XRMServices/2011/Organization.svc /out:GeneratedCode.cs
/username:administrator /password:password
Microsoft Dynamics CRM Online
I følgende eksempel vises, hvordan du kører værktøjet til oprettelse af kode for Microsoft Dynamics CRM Online. Det første eksempel er for Microsoft-konto-identitetsudbyderen, og andet er for Office 365-identitetsudbyderen.
CrmSvcUtil.exe /url:https://myorg.api.crm.dynamics.com/XRMServices/2011/Organization.svc /out:GeneratedCode.cs /username:"myname@live.com" /password:"myp@ssword!"
CrmSvcUtil.exe /url:https://myorg.api.crm.dynamics.com/XRMServices/2011/Organization.svc /out:GeneratedCode.cs /username:"myname@myorg.onmicrosoft.com" /password:"myp@ssword!"
Kravgodkendelse – IFD
I følgende eksempel vises, hvordan du kører værktøjet til oprettelse af kode ved hjælp af kravgodkendelse.
CrmSvcUtil.exe /url:https://myorg.crm.com:555/XRMServices/2011/Organization.svc /out:GeneratedCode.cs /username:administrator /password:p@ssword!
Når indstillingen er satBrug konfigurationsfilen
Konfigurationsfilen CrmSvcUtil.exe.config skal være i samme mappe som værktøjet CrmSvcUtil.exe. Konfigurationsfilen bruger standardnøgle-/-værdiparret i afsnittet appSettings. Men hvis du angiver en værdi på kommandolinjen, bruges denne værdi i stedet for værdien i konfigurationsfilen. Et nøgle-/værdipar, som findes i programmets konfigurationsfil, og som ikke stemmer overens med nogen af de forventede parametre, ignoreres.
Omfatter ikke parametrene url og namespace i konfigurationsfilen. Disse skal angives fra kommandolinjen, når værktøjet CrmSvcUtil.exe begynder at køre.
I følgende eksempel vises, hvordan du konfigurerer outputfilens og domænenavnets parametre i programmets konfigurationsfil ved hjælp af genvejstaster.
<appSettings> <add key="o" value="CrmProxy.cs"/> <add key="d" value="mydomain"/></appSettings>
Aktiver sporing
For at aktivere sporing, når du kører værktøjet, skal du føje følgende linjer til konfigurationsfilen:
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="configConsoleListener" type="System.Diagnostics.ConsoleTraceListener">
<filter type="System.Diagnostics.EventTypeFilter" initializeData="Error" />
</add>
</listeners>
</trace>
</system.diagnostics>
Se også
Udviklerværktøjer
Gennemse metadata for organisationen
Oprette udvidelser til værktøjet til oprettelse af kode
Bruge de tidligt bundne objektklasser til oprettelse, opdatering og sletning
Tip til fejlfinding
Kørsel af et simpelt program ved hjælp af Microsoft Dynamics CRM 2015-webtjenester
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret