Partage via


Exemple : Utiliser la bibliothèque parallèle de tâches avec CrmServiceClient

Cet exemple C# .NET montre comment utiliser la classe CrmServiceClient avec la bibliothèque TPL (Task Parallel Library).

Notes

Vous pouvez également utiliser ServiceClient à la place de CrmServiceClient dans cet exemple.

La bibliothèque TPL rend les développeurs plus productifs en simplifiant le processus d’ajout de parallélisme et de simultanéité aux applications. L’ajout de parallélisme et de concurrence peut considérablement améliorer le débit total des applications qui doivent effectuer un grand nombre d’opérations Dataverse en un court laps de temps.

Conditions requises

  • Visual Studio 2019 ou version ultérieure
  • Environnement de test Dataverse et identifiants de connexion utilisateur valides

Comment exécuter l’exemple

  1. Cloner le référentiel Exemples PowerApps pour en avoir une copie locale.
  2. Ouvrez le fichier dataverse\Xrm Tooling\TPLCrmServiceClient\TPLCrmServiceClient.sln dans Visual Studio.
  3. Appuyez sur F5 pour compiler et exécuter le programme.

Montre ce qui suit

Parce que la classe CrmServiceClient comprend le traitement des erreurs transitoires générées par les limites de protection de service Dataverse, l’association de TPL et de CrmServiceClient est précieuse pour créer des applications qui peuvent optimiser le débit tout en étant résilient aux erreurs de limite de protection de service en ressaisissant les requêtes rejetées en raison de ces limites. La méthode CrmServiceClient.Clone() permet à TPL d’utiliser le client avec plusieurs threads.

Plus d’information : Limites de l’API de protection des services

Notes

Si vous utilisez la méthode ServiceClient.Clone dans cet exemple de code au lieu de CrmServiceClient.Clone(), vous obtiendrez les mêmes résultats.

Cet exemple générera un certain nombre de lignes de table de comptes à l’aide de la méthode Parallel.ForEach, puis il utilisera à nouveau cette technique pour supprimer les tables créées. Par défaut, cet exemple ne créera que 10 lignes, ce qui n’est pas suffisant pour atteindre les erreurs de limite d’API de protection de service. Si vous augmentez la valeur de la variable numberOfRecords à 10 000, vous pouvez utiliser Fiddler pour observer comment certaines des demandes seront rejetées et réessayées.

Voir aussi

Bibliothèque parallèle de tâches (TPL)

Notes

Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)

Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).