Delen via


XRM-tooling gebruiken met klassen die zijn gegenereerd met het hulpprogramma voor het genereren van code

 

Gepubliceerd: januari 2017

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

De assembly Microsoft.Xrm.Tooling.Connector biedt geen directe interfaces voor de entiteit en gegevenscontextklassen die worden gegenereerd met het hulpprogramma voor het genereren van code. U kunt echter de Microsoft Dynamics 365-verbinding gebruiken die door de klasse CrmServiceClient is gemaakt om uw entiteit en gegevenscontextklassen in te stellen met het hulpprogramma voor het genereren van code.Meer informatie:Eerder gebonden entiteitklassen maken met het hulpmiddel voor het genereren van code (CrmSvcUtil.exe)

Als u de Dynamics 365-verbinding wilt gebruiken die is gemaakt door de klasse CrmServiceClient, maakt u een verbinding met Dynamics 365 via een exemplaar van deze klasse en stelt u vervolgens de waarde van het object OrganizationServiceProxy in op de eigenschap 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;
}

Notitie

De klasse OrganizationServiceProxy is niet thread-veilig. Tijdens het werken met de entiteit en gegevenscontextklassen die zijn gegenereerd met het hulpprogramma voor het genereren van code of met .NET Language-Integrated Query (LINQ) voor het ophalen van gegevens, kunt u overwegen een vergendelingsschema in uw code op te nemen als deze wordt uitgevoerd in een omgeving met meerdere threads.

Zie ook

Gebruik de Organisatieservice om gegevens of metagegevens te lezen en te schrijven.
Windows clienttoepassingen maken met de XRM-hulpprogramma's

Microsoft Dynamics 365

© 2017 Microsoft. Alle rechten voorbehouden. Auteursrecht