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 : novembre 2016

S’applique à : Dynamics CRM 2015

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 :Générer du code avec les extensions de l’outil de génération de code (Dynamics CRM 2015)

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 Web IOrganizationService pour lire et écrire des données ou des métadonnées
Créer des applications clientes Windows à l’aide des outils XRM

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