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