Partager via


Utiliser les outils XRM avec les classes générées à l’aide de l’outil de génération de code

 

Date de publication : janvier 2017

S’applique à : Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

L’assembly Microsoft.Xrm.Tooling.Connector ne fournit pas directement les interfaces pour les classes de contexte d’entité et de données générées à l’aide de l’outil de génération de code. Cependant, vous pouvez utiliser la connexion Microsoft Dynamics 365 créée par la classe CrmServiceClient pour installer vos classes de contexte d’entité et de données à l’aide de l’outil de génération du code.Pour plus d'informations :Créer des classes d’entité à liaison anticipée à l’aide de l’outil de génération de code (CrmSvcUtil.exe)

Pour utiliser la connexion Dynamics 365 créée par la classe CrmServiceClient, créez une connexion à Dynamics 365 en utilisant une instance de cette classe, puis définissez la valeur de l’objet OrganizationServiceProxy sur la propriété 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;
}

Notes

La classe OrganizationServiceProxy n’est pas thread-safe. Lorsque vous utilisez les classes de contexte d’entité et de données générées à l’aide de l’outil de génération du code ou de Language-Integrated Query (LINQ) .NET pour extraire les données, pensez à créer un schéma de verrouillage dans votre code s’il s’exécute dans un environnement multithread.

Voir aussi

Utilisez le service Organization pour lire et écrire des données ou des métadonnées.
Créer des applications clientes Windows à l’aide des outils XRM

Microsoft Dynamics 365

© 2017 Microsoft. Tous droits réservés. Copyright