Del via


Bruge XRM-værktøjet med klasser, der er genereret ved hjælp af kodegenereringsværktøjet

 

Udgivet: januar 2017

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

Assemblyen Microsoft.Xrm.Tooling.Connector leverer ikke direkte grænseflader for de objekt- og datakontekst-klasser, der genereres ved hjælp af kodegenereringsværktøjet. Du kan imidlertid bruge Microsoft Dynamics 365-forbindelsen, som oprettes af klassen CrmServiceClient, til at konfigurere dine objekt- og datakontekst-klasser ved hjælp af kodegenereringsværktøjet.Flere oplysninger:Opret klasser for tidligt bundne objekter med værktøjet til oprettelse af kode (CrmSvcUtil.exe)

For at bruge Dynamics 365-forbindelsen, som oprettes af klassenCrmServiceClient, skal du oprette forbindelse til Dynamics 365 ved hjælp af en forekomst af denne klasse og derefter indstille værdien for objektet OrganizationServiceProxy til egenskaben CrmServiceClient.OrganizationServiceProxy.

CrmServiceClient crmSvc = new CrmServiceClient(new System.Net.NetworkCredential("<UserName>", "<Password>",“<Domain>”),"<Server>", "<Port>", "<OrgName>");

// Verify that you are connected.
if (crmSvc != null && crmSvc.IsReady)
{
    //Display the CRM version number and org name that you are connected to
    Console.WriteLine("Connected to CRM! (Version: {0}; Org: {1}", 
    crmSvc.ConnectedOrgVersion, crmSvc.ConnectedOrgUniqueName);

    Microsoft.Xrm.Sdk.Client.OrganizationServiceProxy prox = crmSvc.OrganizationServiceProxy; 
}
else
{
    // Display the last error.
    Console.WriteLine("Error occurred: {0}", crmSvc.LastCrmError);

    // Display the last exception message if any.
    Console.WriteLine(crmSvc.LastCrmException.Message);
    Console.WriteLine(crmSvc.LastCrmException.Source);
    Console.WriteLine(crmSvc.LastCrmException.StackTrace);

    return;
}

Bemærk

Klassen OrganizationServiceProxy er ikke trådsikret. Mens du arbejder med de objekt- og datakontekstklasser, der er genereret ved hjælp af kodegenereringsværktøjet, eller bruger .NET-sprogintegreret forespørgsel (LINQ) til at hente data, kan det være en god ide at oprette et låseskema i din kode, hvis den kører i et flertrådet miljø.

Se også

Bruge organisationstjenesten til at læse og skrive data eller metadata
Opbygge Windows-klientprogrammer ved hjælp af XRM-værktøjerne

Microsoft Dynamics 365

© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret