Compartir a través de


Validación en tiempo de ejecución del motor de orquestaciones

Puede configurar el motor de orquestaciones para realizar distintas validaciones en tiempo de ejecución que le ayuden a probar su orquestación y a diagnosticar los errores de datos o de configuración que se puedan producir.

Puede establecer marcas en BTSNTSvc.exe.config, un archivo de configuración que puede crear o editar en el mismo directorio que BTSNTSvc.exe (normalmente en el directorio de implementación de BizTalk). Puede establecer las marcas siguientes en el archivo BTSNTSvc.exe.config:

  • Si establece la marca TrueValidateAssemblies en , el motor intenta cargar todos los ensamblados a los que hace referencia los ensamblados dependientes inmediatos de una orquestación y, tras un error, se produce Microsoft.XLANGs.Core.AssemblyValidationException.

  • Si establece la marca TrueValidateSchemas en , el motor usa System.Xml. XmlValidatingReader para validar todos los esquemas que representan un tipo de elemento de mensaje y cuando se produce un error System.Xml. XmlException.

  • Si establece la marca TrueValidateCorrelations en , el motor comprueba que, en un convoy paralelo, todos los mensajes que coincidan con uno de los convoyes tienen los mismos valores de propiedad de correlación y, tras un error, se produce Microsoft.XLANGs.Core.CorrelationValidationException.

  • Si establece la marca TrueExtendedLogging en , el motor muestra las propiedades promocionadas en la información de Microsoft.XLANGs.BaseTypes.PublishMessageException para el mensaje que no se pudo publicar.

    Si desea deshabilitar una validación, quite la marca completamente del archivo de configuración. Cuando todas las validaciones estén activadas, el motor validará los ensamblados, los esquemas y las correlaciones. Para obtener más información y ejemplos de BTSNTSvc.exe.config, vea Configuración del motor de orquestación.

Validar ensamblados

El motor de orquestaciones comprueba que están disponibles los ensamblados a los que hace referencia la orquestación Para que la validación se realice correctamente, todos los ensamblados a los que se hace referencia deben estar en la Caché de ensamblados global (GAC) cuando se activa la primera instancia de la orquestación. Si se produce un error en la validación, se registrará un error en el registro de la aplicación y se suspenderá la orquestación.

Validar esquemas

Cada vez que se asigna una parte XSD, el motor de orquestaciones validará los datos de la parte con su esquema. Si se produce un error en la validación, se registrará el error en el registro de la aplicación y se producirá una excepción.

Validar correlaciones

El motor de orquestaciones confirmará que se reflejan los valores de la propiedad especificados para la correlación con una instancia específica de una orquestación en cualquier mensaje que se envíe desde dicha instancia de la orquestación. Si no se establece validateCorrelation , el motor asume que el mensaje enviado contiene los valores de correlación correctos y no se realizará ninguna comprobación.

Si se produce un error en la validación de correlación, el motor registrará un error en el registro de la aplicación y producirá una excepción de tipo CorrelationValidationException.

De forma predeterminada, validateCorrelation no está establecido.

Consulte también

Depuración de orquestaciones
Configuración del motor de orquestaciones