Compartir a través de


Prácticas recomendadas e instrucciones sobre la programación de complementos y flujos de trabajo para Microsoft Dataverse

La siguiente lista contiene todas las instrucciones y prácticas recomendadas sobre la programación de complementos y flujos de trabajo en Dataverse.

Práctica recomendada Descripción
No use tipos de solicitud por lotes en complementos y actividades de flujo de trabajo No use clases de solicitud de mensajes ExecuteMultipleRequest o ExecuteTransactionRequest en situaciones con complementos o actividad de flujo de trabajo.
Desarrollar implementaciones de IPlugin como sin estado Los miembros de clases que implementan IPlugin se exponen a problemas potenciales de seguridad de los subprocesos que pueden llevar a incoherencia o problemas de rendimiento.
No duplicar el registro de paso de complemento Duplicar el registro de paso de complemento provocará que el complemento se desencadene varias veces en el mismo mensaje o evento.
No utilizar ejecución en paralelo en complementos y actividades de flujo de trabajo No se admite el subprocesamiento múltiple o paralelo en complementos o actividades de flujo de trabajo personalizadas.
Implemente todos los tipos de consultas al filtrar resultados mediante PreOperation RetrieveMultiple Para obtener el máximo rendimiento y resultados coherentes para todas las aplicaciones debe implementar el filtrado para todos los tipos de consultas que se pueden usar con complementos que se registran para la fase PreOperation de RetrieveMultiple
Incluir atributos de filtrado con el registro de complementos Si no se configura ningún atributo de filtrado para un paso de registro de complementos, el complemento se ejecutará cada vez que un mensaje de la actualización se produzca para ese evento.
Limitar el registro de complementos para los mensajes Retrieve y de RetrieveMultiple Si se agrega lógica de complementos síncrona a los eventos de mensaje Retrieve y de RetrieveMultiple, se puede producir lentitud.
Gestione complementos en una única solución La definición de un conjunto de complemento debe mantenerse dentro de una única solución.
Optimizar el desarrollo de ensamblados personalizados Considere combinar actividades separadas de complementos y flujo de trabajo personalizado en un único ensamblado personalizado para mejorar el rendimiento y la capacidad de retención y traspase actividades de complementos y flujo de trabajo personalizado a múltiples ensamblados personalizados si el tamaño de un ensamblado está cerca de los límite de tamaño de ensamblados en espacios independientes.
Establecer KeepAlive en false para interactuar con hosts externos en un complemento La propiedad KeepAlive establecida en true en el encabezado de solicitud HTTP o que no se haya definido explícitamente en false puede prolongar el tiempo de ejecución de los complementos.
Establecer tiempo de espera al realizar llamadas externas en un complemento Limite el período de tiempo que las llamadas externas esperarán una respuesta en los complementos.
Utilizar InvalidPluginExecutionException en actividades de complementos y de flujo de trabajo Use InvalidPluginExecutionException al publicar errores en el contexto de las actividades de complemento o de flujo de trabajo.
Usar ITracingService en los complementos Use ITracingService dentro de sus complementos para obtener información sobre lo que sucede cuando se ejecuta su código.
Verificar dependencias de certificación para complementos que realizan llamadas salientes Asegúrese de que los certificados de los que dependa su código en llamadas salientes tengan una cadena de certificados válida.

Vea también

Aplicar la lógica de negocios usando código
Use complementos para ampliar los procesos de negocio
Extensiones de flujo de trabajo

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).