Utilizzare gli strumenti XRM con le classi generate tramite lo strumento per la creazione di codice

 

Data di pubblicazione: gennaio 2017

Si applica a: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

L'assembly Microsoft.Xrm.Tooling.Connector non fornisce direttamente le interfacce per le classi di contesto dei dati e dell'entità generate utilizzando lo strumento per la creazione di codice. Tuttavia, è possibile utilizzare la connessione a Microsoft Dynamics 365 creata dalla classe CrmServiceClient per impostare classi di contesto dei dati e di entità tramite lo strumento della creazione di codice.Ulteriori informazioni:Creare le classi di entità con associazione anticipata con lo strumento di generazione del codice (CrmSvcUtil.exe)

Per utilizzare la connessione a Dynamics 365 creata dalla classe CrmServiceClient, creare una connessione a Dynamics 365 utilizzando un'istanza di questa classe e quindi impostare il valore dell'oggetto OrganizationServiceProxy sulla proprietà 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;
}

Nota

La classe OrganizationServiceProxy non è thread-safe. Quando si utilizzano classi di contesto dei dati e dell'entità generati utilizzando lo strumenti di creazione di codice o utilizzando .NET Language Integrated Query (LINQ) per recuperare i dati, prendere in considerazione la creazione di uno schema di blocco nel codice se viene eseguito in un ambiente multithreading.

Vedere anche

Usa il Servizio organizzazione per leggere e scrivere dati o metadati.
Compilare applicazioni client di Windows tramite gli strumenti XRM

Microsoft Dynamics 365

© 2017 Microsoft. Tutti i diritti sono riservati. Copyright