Compartir vía


Ejemplo: Biblioteca paralela de tareas con CrmServiceClient

Este ejemplo de C# .NET muestra cómo usar la clase CrmServiceClient con Task Parallel Library (TPL).

Nota

También puede usar ServiceClient en lugar de la clase CrmServiceClient en esta muestra.

La Biblioteca de tareas paralelas permite a los desarrolladores ser más productivos al simplificar el proceso de agregar paralelismo y concurrencia a las aplicaciones. Agregar paralelismo y simultaneidad puede mejorar significativamente el rendimiento total de las aplicaciones que necesitan realizar una gran cantidad de operaciones de Dataverse en un corto período de tiempo.

Requisitos

  • Visual Studio 2019 o posterior
  • Entorno de prueba de Dataverse y credenciales de inicio de sesión de usuario válidas

Cómo ejecutar el ejemplo

  1. Clone el repositorio de PowerApps-Samples para que tenga una copia local.
  2. Abra el archivo dataverse\Xrm Tooling\TPLCrmServiceClient\TPLCrmServiceClient.sln en Visual Studio.
  3. Presione F5 para compilar y ejecutar el programa.

Demostraciones

Dado que la clase CrmServiceClient incluye el manejo de los errores transitorios generados por los límites de protección del servicio de Dataverse, la combinación de TPL y CrmServiceClient es valiosa para crear aplicaciones que pueden optimizar el rendimiento mientras son resistentes a los errores del límite de protección del servicio al volver a intentar las solicitudes que se rechazan debido a estos límites. El método CrmServiceClient.Clone() permite que TPL use el cliente con múltiples subprocesos.

Más información: Límites de API de protección de servicios

Nota

También puede usar el método ServiceClient.Clone de este código de ejemplo, en lugar de CrmServiceClient.Clone(), con los mismos resultados.

Esta muestra generará una cantidad de filas de la tabla de cuentas a través del método Parallel.ForEach, luego usará esa técnica nuevamente para eliminar las tablas creadas. De manera predeterminada, esta muestra creará solo 10 filas, lo que no es suficiente para alcanzar los errores de límite de API de protección de servicio. Si aumenta el valor de la variable numberOfRecords a 10 000, puede usar Fiddler para observar cómo se rechazarán y volverán a intentar algunas de las solicitudes.

Consulte también

Biblioteca paralela de tareas (TPL)

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).